### Log truncated: showing last 9.0 of 15.9 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-09-10 13:41:48,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [10/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:41:49,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [11/24] Tour PosOrderNoPoints → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-10 13:41:49,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [12/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:41:49,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [13/24] Tour PosOrderNoPoints → Step body:not(:has(.loyalty-points-title)) 2026-09-10 13:41:49,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [14/24] Tour PosOrderNoPoints → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:41:49,428 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [15/24] Tour PosOrderNoPoints → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:41:49,437 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:41:49,438 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:41:49,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [16/24] Tour PosOrderNoPoints → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:41:49,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [17/24] Tour PosOrderNoPoints → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:41:49,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [18/24] Tour PosOrderNoPoints → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:41:49,616 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:41:49,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [19/24] Tour PosOrderNoPoints → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:41:49,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [20/24] Tour PosOrderNoPoints → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:41:49,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [21/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:41:49,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [22/24] Tour PosOrderNoPoints → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:41:49,891 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36754304 started for PoS orders references: [{'name': 'Order 00461-002-0001', 'uuid': 'e125f45c-054b-418e-87e0-560fbde38e8c'}] 2026-09-10 13:41:49,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [23/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:41:49,897 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:41:50,449 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36754304 order {'name': 'Order 00461-002-0001', 'uuid': 'e125f45c-054b-418e-87e0-560fbde38e8c'} created pos.order #481 2026-09-10 13:41:50,451 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36754304 finished 2026-09-10 13:41:50,499 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.307 0.304 2026-09-10 13:41:50,542 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:41:50,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:41:50,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [24/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:41:50,681 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-09-10 13:41:50,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-09-10 13:41:50,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20196972 (allocated 21372928) 2026-09-10 13:41:50,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 59809 2026-09-10 13:41:50,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-09-10 13:41:50,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 59809 2026-09-10 13:41:50,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134150_857336_test_not_create_loyalty_card_max_usage_program.txt 2026-09-10 13:41:50,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmpwcknxwqb_chrome_odoo" 2026-09-10 13:41:50,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-09-10 13:41:51,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 60010 2026-09-10 13:41:51,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmpq6ptxaip_chrome_odoo 2026-09-10 13:41:51,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:35491/json/version 2026-09-10 13:41:51,731 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35491/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:41:51,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Browser version: Chrome/150.0.7871.114 2026-09-10 13:41:51,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:35491/json 2026-09-10 13:41:51,773 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35491/json with timeout 3 increased to 10s during tests 2026-09-10 13:41:51,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:35491/devtools/page/26BE9514920687F7AD50B7D945654894 2026-09-10 13:41:51,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-09-10 13:41:51,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-09-10 13:41:52,051 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:41:52,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-09-10 13:41:52,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:41:52,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:41:52,084 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:41:52,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:52] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.163 0.593 2026-09-10 13:41:52,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '26BE9514920687F7AD50B7D945654894', 'loaderId': '89A44E7BFB47FF2A6455DAC1778B8F3E', 'isDownload': False} 2026-09-10 13:41:52,840 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-09-10 13:41:52,856 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:41:52,881 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:52] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-09-10 13:41:52,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:52] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 13:41:52,896 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:52] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-09-10 13:41:53,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:53] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:41:53,309 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:41:53,310 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:41:53,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate test code "odoo.startTour('PosLoyaltyPartnerListAfterCouponRemoval', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:41:53,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [1/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:41:53,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-09-10 13:41:53,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.329 0.320 2026-09-10 13:41:53,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.664 2026-09-10 13:41:54,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 13:41:54,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:41:54,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:41:54,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-09-10 13:41:54,265 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:41:54,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: Owl is running in 'dev' mode. 2026-09-10 13:41:54,326 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:41:54,338 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:41:54,380 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:41:54,391 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:41:54,401 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:41:54,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [2/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:41:54,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.037 0.029 2026-09-10 13:41:54,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.072 2026-09-10 13:41:54,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.090 2026-09-10 13:41:54,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-10 13:41:54,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.028 2026-09-10 13:41:54,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:41:54,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-10 13:41:54,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.022 0.047 2026-09-10 13:41:54,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-10 13:41:54,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [3/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:41:54,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-10 13:41:54,614 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.089 2026-09-10 13:41:54,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-10 13:41:54,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.145 2026-09-10 13:41:54,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.105 2026-09-10 13:41:54,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-10 13:41:54,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 13:41:54,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.117 2026-09-10 13:41:54,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [4/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:41:54,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [5/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:41:54,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [6/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:41:55,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [7/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:41:55,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [8/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:41:55,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [9/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:41:55,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [10/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:41:55,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [11/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-09-10 13:41:55,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [12/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:41:55,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [13/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:41:55,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [14/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:41:55,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [15/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:41:55,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [16/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step input text '9911' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:41:55,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [17/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:41:55,880 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [18/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order"))) 2026-09-10 13:41:55,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.012 2026-09-10 13:41:55,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:55] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.011 2026-09-10 13:41:56,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [19/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("10% on your order"))) 2026-09-10 13:41:56,091 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [20/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("10% on your order"))) 2026-09-10 13:41:56,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [21/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:41:56,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [22/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:41:56,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [23/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:41:56,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [24/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:41:56,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [25/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:41:56,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [26/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:41:56,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [27/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:41:56,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [28/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-09-10 13:41:56,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [29/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:41:56,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [30/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:41:56,937 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [31/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step customer 'AAAA Partner' is selected (trigger: .product-screen .set-partner:contains("AAAA Partner")) 2026-09-10 13:41:56,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-09-10 13:41:56,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-10 13:41:57,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24536440 (allocated 25829376) 2026-09-10 13:41:57,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 60010 2026-09-10 13:41:57,120 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-09-10 13:41:57,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 60010 2026-09-10 13:41:57,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134157_221314_test_partner_list_after_removing_code_activated_coupon.txt 2026-09-10 13:41:57,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmpq6ptxaip_chrome_odoo" 2026-09-10 13:41:57,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-09-10 13:41:58,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 60212 2026-09-10 13:41:58,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmpcsle5i1p_chrome_odoo 2026-09-10 13:41:58,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:36707/json/version 2026-09-10 13:41:58,002 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36707/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:41:58,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-09-10 13:41:58,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:36707/json 2026-09-10 13:41:58,072 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36707/json with timeout 3 increased to 10s during tests 2026-09-10 13:41:58,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:36707/devtools/page/05511338DA702F1AA3547C8AFEF6EA8F 2026-09-10 13:41:58,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-09-10 13:41:58,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-09-10 13:41:58,349 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:41:58,361 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-09-10 13:41:58,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:41:58,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:41:58,401 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:41:59,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.127 0.603 2026-09-10 13:41:59,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': '05511338DA702F1AA3547C8AFEF6EA8F', 'loaderId': '079DB31A7CD7FBCC7164408CDFBE5C0C', 'isDownload': False} 2026-09-10 13:41:59,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_invoiced')" 2026-09-10 13:41:59,151 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:41:59,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.019 2026-09-10 13:41:59,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-09-10 13:41:59,204 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.029 2026-09-10 13:41:59,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:41:59,579 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:41:59,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate test code "odoo.startTour('test_physical_gift_card_invoiced', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:41:59,591 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:41:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:41:59,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [1/34] Tour test_physical_gift_card_invoiced → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:41:59,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-09-10 13:42:00,252 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.314 0.341 2026-09-10 13:42:00,259 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.656 2026-09-10 13:42:00,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:42:00,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:42:00,443 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:42:00,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.010 2026-09-10 13:42:00,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.010 0.012 2026-09-10 13:42:00,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:00,643 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:00,667 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:42:00,691 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:00,694 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:42:00,705 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:00,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.029 0.034 2026-09-10 13:42:00,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [2/34] Tour test_physical_gift_card_invoiced → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:00,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.052 2026-09-10 13:42:00,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.103 2026-09-10 13:42:00,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.023 2026-09-10 13:42:00,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-10 13:42:00,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.021 0.031 2026-09-10 13:42:00,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:42:00,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 13:42:00,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [3/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:00,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.005 0.034 2026-09-10 13:42:00,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.094 2026-09-10 13:42:00,960 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [4/34] Tour test_physical_gift_card_invoiced → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:42:00,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.129 2026-09-10 13:42:00,971 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.145 2026-09-10 13:42:00,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-10 13:42:01,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.102 2026-09-10 13:42:01,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.097 2026-09-10 13:42:01,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 13:42:01,046 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.105 2026-09-10 13:42:01,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.049 0.119 2026-09-10 13:42:01,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [5/34] Tour test_physical_gift_card_invoiced → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:42:01,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [6/34] Tour test_physical_gift_card_invoiced → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-09-10 13:42:01,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [7/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:01,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [8/34] Tour test_physical_gift_card_invoiced → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:01,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [9/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:01,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [10/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:42:01,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [11/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:42:01,845 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [12/34] Tour test_physical_gift_card_invoiced → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:42:01,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [13/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:01,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [14/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:02,041 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [15/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:42:02,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [16/34] Tour test_physical_gift_card_invoiced → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:42:02,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [17/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:02,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [18/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:02,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [19/34] Tour test_physical_gift_card_invoiced → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:02,348 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [20/34] Tour test_physical_gift_card_invoiced → Step Input code 'test-card-1234' (trigger: input[id="code"]) 2026-09-10 13:42:02,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [21/34] Tour test_physical_gift_card_invoiced → Step Input amount '125' (trigger: input[id="amount"]) 2026-09-10 13:42:02,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [22/34] Tour test_physical_gift_card_invoiced → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:02,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [23/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:02,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.013 2026-09-10 13:42:02,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [24/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-09-10 13:42:02,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [25/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:02,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [26/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-09-10 13:42:02,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [27/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-09-10 13:42:02,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [28/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:02,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [29/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:02,899 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:02,899 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:02,944 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [30/34] Tour test_physical_gift_card_invoiced → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:03,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [31/34] Tour test_physical_gift_card_invoiced → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:42:03,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [32/34] Tour test_physical_gift_card_invoiced → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-10 13:42:03,085 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:03,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [33/34] Tour test_physical_gift_card_invoiced → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:03,217 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97451857 started for PoS orders references: [{'name': 'Order 00463-001-0001', 'uuid': '3d578219-aac7-4ab2-8274-53f8c8f6ff83'}] 2026-09-10 13:42:03,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [34/34] Tour test_physical_gift_card_invoiced → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:42:03,240 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:04,963 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97451857 order {'name': 'Order 00463-001-0001', 'uuid': '3d578219-aac7-4ab2-8274-53f8c8f6ff83'} created pos.order #482 2026-09-10 13:42:04,967 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97451857 finished 2026-09-10 13:42:05,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 692 0.716 1.136 2026-09-10 13:42:05,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.088 0.120 2026-09-10 13:42:05,319 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:05] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:42:05,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.011 2026-09-10 13:42:05,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-09-10 13:42:05,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:42:05,416 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:05] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.027 2026-09-10 13:42:05,556 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20588668 (allocated 22159360) 2026-09-10 13:42:05,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 60212 2026-09-10 13:42:05,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-09-10 13:42:05,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 60212 2026-09-10 13:42:05,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134205_631792_test_physical_gift_card_invoiced.txt 2026-09-10 13:42:05,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmpcsle5i1p_chrome_odoo" 2026-09-10 13:42:05,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-09-10 13:42:06,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 60424 2026-09-10 13:42:06,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmppm6avs6h_chrome_odoo 2026-09-10 13:42:06,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:34183/json/version 2026-09-10 13:42:06,588 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34183/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:06,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:06,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:34183/json 2026-09-10 13:42:06,629 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34183/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:06,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:34183/devtools/page/6753AA7C9C848FCA2A13A3DD9E69DAC0 2026-09-10 13:42:06,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-09-10 13:42:06,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-09-10 13:42:06,876 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:06,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-09-10 13:42:06,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:42:06,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:42:06,914 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:07,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:07] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.166 0.548 2026-09-10 13:42:07,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '6753AA7C9C848FCA2A13A3DD9E69DAC0', 'loaderId': '4A40916696F5B074657CACBF8C897B69', 'isDownload': False} 2026-09-10 13:42:07,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_multiple_programs')" 2026-09-10 13:42:07,646 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:07,671 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:07] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.012 2026-09-10 13:42:07,690 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:07] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.038 2026-09-10 13:42:07,703 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:07] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.036 2026-09-10 13:42:08,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:42:08,084 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:42:08,087 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:08,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate test code "odoo.startTour('test_physical_gift_card_multiple_programs', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:08,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [1/31] Tour test_physical_gift_card_multiple_programs → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:08,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-09-10 13:42:08,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.370 0.340 2026-09-10 13:42:08,826 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.712 2026-09-10 13:42:08,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:42:08,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-10 13:42:09,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:42:09,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:42:09,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.005 2026-09-10 13:42:09,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:09,136 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:09,144 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:09,172 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:09,195 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:09,196 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:42:09,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.031 0.024 2026-09-10 13:42:09,231 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [2/31] Tour test_physical_gift_card_multiple_programs → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:09,265 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.071 2026-09-10 13:42:09,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.044 0.086 2026-09-10 13:42:09,339 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:42:09,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [3/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:09,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.006 0.043 2026-09-10 13:42:09,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.117 2026-09-10 13:42:09,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.136 2026-09-10 13:42:09,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.078 2026-09-10 13:42:09,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-10 13:42:09,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.061 2026-09-10 13:42:09,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-10 13:42:09,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.211 2026-09-10 13:42:09,504 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.202 2026-09-10 13:42:09,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-10 13:42:09,525 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-10 13:42:09,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.042 2026-09-10 13:42:09,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.055 0.101 2026-09-10 13:42:09,668 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.208 2026-09-10 13:42:09,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [4/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-10 13:42:09,721 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:09,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [5/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:09,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [6/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-10 13:42:09,960 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [7/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-10 13:42:10,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [8/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:10,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [9/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-10 13:42:10,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.019 0.016 2026-09-10 13:42:10,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [10/31] Tour test_physical_gift_card_multiple_programs → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:10,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [11/31] Tour test_physical_gift_card_multiple_programs → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:10,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [12/31] Tour test_physical_gift_card_multiple_programs → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:10,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [13/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:10,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [14/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-10 13:42:10,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [15/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:10,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [16/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test-card-0002' (trigger: input[id="code"]) 2026-09-10 13:42:10,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [17/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-10 13:42:10,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [18/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:10,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [19/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-09-10 13:42:10,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:42:10,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [20/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-10 13:42:10,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [21/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-09-10 13:42:10,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [22/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:11,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [23/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:11,083 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:11,084 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:11,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [24/31] Tour test_physical_gift_card_multiple_programs → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:11,177 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [25/31] Tour test_physical_gift_card_multiple_programs → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:11,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [26/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:42:11,302 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [27/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:11,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [28/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:11,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [29/31] Tour test_physical_gift_card_multiple_programs → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:11,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [30/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:11,510 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99651444 started for PoS orders references: [{'name': 'Order 00464-001-0001', 'uuid': '883d8056-5983-47a9-aa31-0b9696829fa5'}] 2026-09-10 13:42:11,528 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:11,721 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99651444 order {'name': 'Order 00464-001-0001', 'uuid': '883d8056-5983-47a9-aa31-0b9696829fa5'} created pos.order #483 2026-09-10 13:42:11,725 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99651444 finished 2026-09-10 13:42:11,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.144 0.143 2026-09-10 13:42:11,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.037 0.044 2026-09-10 13:42:11,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:42:11,987 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:11] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.012 2026-09-10 13:42:12,035 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [31/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:12,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-09-10 13:42:12,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_multiple_programs SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-10 13:42:12,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17042228 (allocated 18358272) 2026-09-10 13:42:12,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 60424 2026-09-10 13:42:12,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-09-10 13:42:12,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 60424 2026-09-10 13:42:12,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134212_329667_test_physical_gift_card_multiple_programs.txt 2026-09-10 13:42:12,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmppm6avs6h_chrome_odoo" 2026-09-10 13:42:12,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-09-10 13:42:13,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 60637 2026-09-10 13:42:13,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpf1yf_zot_chrome_odoo 2026-09-10 13:42:13,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:37837/json/version 2026-09-10 13:42:13,166 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37837/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:13,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:13,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:37837/json 2026-09-10 13:42:13,193 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37837/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:13,215 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:37837/devtools/page/6463CA01061412F9F968322981E63E46 2026-09-10 13:42:13,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-09-10 13:42:13,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-09-10 13:42:13,436 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:13,444 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-09-10 13:42:13,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:42:13,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:42:13,469 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:15,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.102 1.552 2026-09-10 13:42:15,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': '6463CA01061412F9F968322981E63E46', 'loaderId': '051CE885DC8F3D1674DEDD4F3D237CA9', 'isDownload': False} 2026-09-10 13:42:15,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-09-10 13:42:15,141 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:15,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-09-10 13:42:15,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-10 13:42:15,189 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.036 2026-09-10 13:42:15,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:42:15,601 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:15,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate test code "odoo.startTour('PhysicalGiftCardProgramSaleTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:15,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [1/82] Tour PhysicalGiftCardProgramSaleTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:15,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-09-10 13:42:15,622 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:16,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.332 0.309 2026-09-10 13:42:16,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.644 2026-09-10 13:42:16,393 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:42:16,422 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.021 2026-09-10 13:42:16,441 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:42:16,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:42:16,492 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:42:16,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:16,574 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:16,583 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:16,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:42:16,655 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:42:16,673 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:42:16,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [2/82] Tour PhysicalGiftCardProgramSaleTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:16,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.045 0.033 2026-09-10 13:42:16,749 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.102 2026-09-10 13:42:16,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.093 2026-09-10 13:42:16,798 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.047 2026-09-10 13:42:16,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.062 2026-09-10 13:42:16,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.039 0.084 2026-09-10 13:42:16,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [3/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:16,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.004 0.090 2026-09-10 13:42:16,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-10 13:42:16,907 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.026 2026-09-10 13:42:16,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.183 2026-09-10 13:42:16,950 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.013 0.051 2026-09-10 13:42:16,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.181 2026-09-10 13:42:16,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-10 13:42:16,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-10 13:42:16,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.117 2026-09-10 13:42:17,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-10 13:42:17,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.122 2026-09-10 13:42:17,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.049 0.129 2026-09-10 13:42:17,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [4/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:17,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [5/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:42:17,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [6/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:42:17,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [7/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:42:17,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [8/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:17,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [9/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:17,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [10/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:42:17,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [11/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:42:17,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [12/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:17,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [13/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:17,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [14/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:17,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [15/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test-card-0000' (trigger: input[id="code"]) 2026-09-10 13:42:17,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [16/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-09-10 13:42:18,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [17/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:18,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [18/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:18,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:18] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.018 0.014 2026-09-10 13:42:18,218 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [19/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-09-10 13:42:18,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [20/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:18,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [21/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-09-10 13:42:18,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [22/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-09-10 13:42:18,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [23/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:18,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [24/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:18,513 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:18,514 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:18,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [25/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:18,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [26/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:18,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [27/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:42:18,705 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:18,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [28/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:42:18,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [29/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:18,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [30/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:18,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [31/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:18,952 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96701580 started for PoS orders references: [{'name': 'Order 00465-001-0001', 'uuid': '47bc0fae-677f-46d6-b558-aad9f200c0ba'}] 2026-09-10 13:42:18,956 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:19,215 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96701580 order {'name': 'Order 00465-001-0001', 'uuid': '47bc0fae-677f-46d6-b558-aad9f200c0ba'} created pos.order #484 2026-09-10 13:42:19,225 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96701580 finished 2026-09-10 13:42:19,297 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.201 0.146 2026-09-10 13:42:19,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.045 0.050 2026-09-10 13:42:19,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.011 2026-09-10 13:42:19,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:19] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.015 0.017 2026-09-10 13:42:19,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [32/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:19,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [33/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:19,640 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [34/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:19,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [35/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:42:19,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [36/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:42:19,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [37/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:42:19,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [38/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:19,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [39/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:20,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [40/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:42:20,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [41/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:42:20,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [42/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:20,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [43/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:20,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [44/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:20,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [45/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-10 13:42:20,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [46/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '100' (trigger: input[id="amount"]) 2026-09-10 13:42:20,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [47/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:20,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [48/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("test-card-0001") 2026-09-10 13:42:20,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:42:20,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [49/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:20,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [50/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-10 13:42:20,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [51/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:20,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [52/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:20,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [53/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:20,862 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [54/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:42:20,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [55/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:42:20,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [56/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:42:21,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [57/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:21,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [58/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:21,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [59/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:42:21,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [60/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:42:21,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [61/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:21,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [62/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:21,456 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [63/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:21,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [64/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'new-card-0001' (trigger: input[id="code"]) 2026-09-10 13:42:21,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [65/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '250' (trigger: input[id="amount"]) 2026-09-10 13:42:21,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [66/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:21,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [67/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("new-card-0001") 2026-09-10 13:42:21,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.013 2026-09-10 13:42:21,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [68/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:21,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [69/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"250"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("250"))) 2026-09-10 13:42:21,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [70/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:21,937 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [71/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350")) 2026-09-10 13:42:21,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [72/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350"):not(:visible)) 2026-09-10 13:42:22,039 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [73/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:22,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [74/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:22,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [75/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:22,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [76/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:22,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [77/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:42:22,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [78/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:22,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [79/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:22,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [80/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:22,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [81/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:22,511 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27760780 started for PoS orders references: [{'name': 'Order 00465-001-0002', 'uuid': '56d4f08c-9a8c-48a1-8743-7b5305d03160'}] 2026-09-10 13:42:22,629 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27760780 order {'name': 'Order 00465-001-0002', 'uuid': '56d4f08c-9a8c-48a1-8743-7b5305d03160'} created pos.order #485 2026-09-10 13:42:22,632 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27760780 finished 2026-09-10 13:42:22,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.098 0.099 2026-09-10 13:42:22,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.020 0.041 2026-09-10 13:42:22,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:42:22,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [82/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:22,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-09-10 13:42:22,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:42:23,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17798172 (allocated 19542016) 2026-09-10 13:42:23,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 60637 2026-09-10 13:42:23,078 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-09-10 13:42:23,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 60637 2026-09-10 13:42:23,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134223_153781_test_physical_gift_card_sale.txt 2026-09-10 13:42:23,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpf1yf_zot_chrome_odoo" 2026-09-10 13:42:23,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-09-10 13:42:23,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 60845 2026-09-10 13:42:23,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmpolnu1to3_chrome_odoo 2026-09-10 13:42:23,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:34675/json/version 2026-09-10 13:42:23,984 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34675/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:24,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:24,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:34675/json 2026-09-10 13:42:24,032 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34675/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:24,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:34675/devtools/page/FDA3D1490CE83ACE14C9212CB685F035 2026-09-10 13:42:24,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-09-10 13:42:24,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-09-10 13:42:24,249 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:24,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-09-10 13:42:24,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:42:24,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:42:24,290 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:25,064 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.125 0.657 2026-09-10 13:42:25,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': 'FDA3D1490CE83ACE14C9212CB685F035', 'loaderId': '8F0634F5D89BBB73223F2EA749889196', 'isDownload': False} 2026-09-10 13:42:25,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_single_program_twice')" 2026-09-10 13:42:25,084 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:25,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.020 2026-09-10 13:42:25,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-09-10 13:42:25,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-09-10 13:42:25,525 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:42:25,539 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:25,548 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:25,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate test code "odoo.startTour('test_physical_gift_card_single_program_twice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:25,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-09-10 13:42:25,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [1/27] Tour test_physical_gift_card_single_program_twice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:26,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.313 0.394 2026-09-10 13:42:26,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.708 2026-09-10 13:42:26,418 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:42:26,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-09-10 13:42:26,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:42:26,493 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:42:26,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-10 13:42:26,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:26,605 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:26,609 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:26,620 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:26,628 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:42:26,649 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:42:26,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [2/27] Tour test_physical_gift_card_single_program_twice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:26,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.048 0.035 2026-09-10 13:42:26,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.069 2026-09-10 13:42:26,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.094 2026-09-10 13:42:26,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-10 13:42:26,785 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-10 13:42:26,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-10 13:42:26,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-10 13:42:26,807 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-10 13:42:26,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-10 13:42:26,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-10 13:42:26,878 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.020 0.050 2026-09-10 13:42:26,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [3/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:26,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.019 0.074 2026-09-10 13:42:26,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.116 2026-09-10 13:42:26,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-10 13:42:26,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.004 0.075 2026-09-10 13:42:26,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-10 13:42:27,072 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.092 2026-09-10 13:42:27,078 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.249 2026-09-10 13:42:27,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [4/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:27,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [5/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test-card-0001' (trigger: input[id="code"]) 2026-09-10 13:42:27,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [6/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-10 13:42:27,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [7/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:27,467 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [8/27] Tour test_physical_gift_card_single_program_twice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:27,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:27] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.011 2026-09-10 13:42:27,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [9/27] Tour test_physical_gift_card_single_program_twice → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:42:27,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [10/27] Tour test_physical_gift_card_single_program_twice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:27,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [11/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:42:27,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [12/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-09-10 13:42:27,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [13/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test-card-0002' (trigger: input[id="code"]) 2026-09-10 13:42:27,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [14/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-10 13:42:27,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [15/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-09-10 13:42:27,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [16/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-10 13:42:28,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 13:42:28,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [17/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-09-10 13:42:28,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [18/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:28,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [19/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:28,227 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:28,229 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:28,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [20/27] Tour test_physical_gift_card_single_program_twice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:28,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [21/27] Tour test_physical_gift_card_single_program_twice → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:28,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [22/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:42:28,421 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:28,457 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [23/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:28,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [24/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:28,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [25/27] Tour test_physical_gift_card_single_program_twice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:28,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [26/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:28,689 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98712413 started for PoS orders references: [{'name': 'Order 00466-001-0001', 'uuid': 'fcde0796-d6fe-4cbe-8f73-f190a5efc46d'}] 2026-09-10 13:42:28,699 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:28,909 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98712413 order {'name': 'Order 00466-001-0001', 'uuid': 'fcde0796-d6fe-4cbe-8f73-f190a5efc46d'} created pos.order #486 2026-09-10 13:42:28,913 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98712413 finished 2026-09-10 13:42:28,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.120 0.153 2026-09-10 13:42:29,087 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:29] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.040 0.053 2026-09-10 13:42:29,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:42:29,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:29] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.016 2026-09-10 13:42:29,231 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [27/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:29,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-09-10 13:42:29,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_single_program_twice SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-09-10 13:42:29,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16661376 (allocated 18096128) 2026-09-10 13:42:29,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 60845 2026-09-10 13:42:29,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-09-10 13:42:29,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 60845 2026-09-10 13:42:29,571 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134229_571691_test_physical_gift_card_single_program_twice.txt 2026-09-10 13:42:29,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmpolnu1to3_chrome_odoo" 2026-09-10 13:42:29,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-09-10 13:42:30,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 61062 2026-09-10 13:42:30,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmpm0gf29mx_chrome_odoo 2026-09-10 13:42:30,482 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:36545/json/version 2026-09-10 13:42:30,483 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36545/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:30,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:30,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:36545/json 2026-09-10 13:42:30,560 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36545/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:30,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:36545/devtools/page/58EAC90940B42F0007C8E81AFA73CF2E 2026-09-10 13:42:30,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-09-10 13:42:30,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-09-10 13:42:30,752 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:30,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-09-10 13:42:30,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:42:30,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:42:30,799 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:31,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.116 0.601 2026-09-10 13:42:31,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '58EAC90940B42F0007C8E81AFA73CF2E', 'loaderId': '95079B5E07BE6D2F4BDB5A9AF1084439', 'isDownload': False} 2026-09-10 13:42:31,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-09-10 13:42:31,537 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:31,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 13:42:31,561 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:42:31,591 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.040 2026-09-10 13:42:31,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:42:31,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate test code "odoo.startTour('PosLoyaltyTour6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:31,987 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:31,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-09-10 13:42:31,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [1/16] Tour PosLoyaltyTour6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:32,003 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:42:32,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.505 0.325 2026-09-10 13:42:32,841 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.831 2026-09-10 13:42:32,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:42:32,977 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-09-10 13:42:32,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:42:33,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:42:33,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:42:33,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:33,127 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:33,136 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:33,171 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:33,194 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:42:33,199 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:33,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.067 2026-09-10 13:42:33,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [2/16] Tour PosLoyaltyTour6 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:33,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.014 0.074 2026-09-10 13:42:33,373 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.017 0.183 2026-09-10 13:42:33,390 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:42:33,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-10 13:42:33,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:42:33,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [3/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:33,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-10 13:42:33,443 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:42:33,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.116 2026-09-10 13:42:33,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.023 2026-09-10 13:42:33,487 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [4/16] Tour PosLoyaltyTour6 → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:42:33,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-10 13:42:33,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-10 13:42:33,509 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-10 13:42:33,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-10 13:42:33,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-10 13:42:33,626 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.078 2026-09-10 13:42:33,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.148 2026-09-10 13:42:33,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [5/16] Tour PosLoyaltyTour6 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:42:33,912 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [6/16] Tour PosLoyaltyTour6 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-10 13:42:33,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [7/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:34,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [8/16] Tour PosLoyaltyTour6 → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-09-10 13:42:34,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [9/16] Tour PosLoyaltyTour6 → Step .loyalty-points-won:contains("26.5") 2026-09-10 13:42:34,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [10/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:42:34,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [11/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:42:34,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [12/16] Tour PosLoyaltyTour6 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-10 13:42:34,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [13/16] Tour PosLoyaltyTour6 → Step selection popup has '$ 1 per point on your order' (trigger: .selection-item:contains("$ 1 per point on your order")) 2026-09-10 13:42:34,430 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:34,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [14/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:34,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [15/16] Tour PosLoyaltyTour6 → Step order total amount is '165.00' (trigger: .product-screen .order-summary .total:contains("165.00")) 2026-09-10 13:42:34,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [16/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:34,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-09-10 13:42:34,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:42:34,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19490364 (allocated 20979712) 2026-09-10 13:42:34,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 61062 2026-09-10 13:42:34,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-09-10 13:42:34,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 61062 2026-09-10 13:42:34,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134234_931351_test_point_per_money_spent.txt 2026-09-10 13:42:34,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmpm0gf29mx_chrome_odoo" 2026-09-10 13:42:34,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-09-10 13:42:36,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 61253 2026-09-10 13:42:36,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp7k89u0fn_chrome_odoo 2026-09-10 13:42:36,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:33045/json/version 2026-09-10 13:42:36,030 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33045/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:36,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:36,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:33045/json 2026-09-10 13:42:36,097 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33045/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:36,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:33045/devtools/page/5104D908DC8F6EBBE50158D03CB287D3 2026-09-10 13:42:36,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-10 13:42:36,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-10 13:42:36,359 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:36,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-09-10 13:42:36,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:42:36,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:42:36,408 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:37,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.100 0.552 2026-09-10 13:42:37,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '5104D908DC8F6EBBE50158D03CB287D3', 'loaderId': '776940CB042D52D3B5FE347824CD02B6', 'isDownload': False} 2026-09-10 13:42:37,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-09-10 13:42:37,070 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:37,087 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:42:37,097 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:42:37,108 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.027 2026-09-10 13:42:37,564 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:42:37,579 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:37,590 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:37,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:37,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:37,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-10 13:42:38,277 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.344 0.334 2026-09-10 13:42:38,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.673 2026-09-10 13:42:38,463 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.004 2026-09-10 13:42:38,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 13:42:38,492 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 13:42:38,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:42:38,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:42:38,579 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:38,653 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:38,657 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:38,720 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:38,742 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:38,753 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:42:38,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:38,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.029 0.032 2026-09-10 13:42:38,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.089 2026-09-10 13:42:38,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.114 2026-09-10 13:42:38,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.010 2026-09-10 13:42:38,906 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-10 13:42:38,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.038 2026-09-10 13:42:38,930 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-10 13:42:38,951 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.069 2026-09-10 13:42:38,971 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.081 2026-09-10 13:42:38,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:39,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.087 2026-09-10 13:42:39,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.109 2026-09-10 13:42:39,030 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.103 2026-09-10 13:42:39,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.101 2026-09-10 13:42:39,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:42:39,063 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-10 13:42:39,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.058 2026-09-10 13:42:39,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.105 2026-09-10 13:42:39,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.124 2026-09-10 13:42:39,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:42:39,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:42:39,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:39,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:42:39,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:39,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:39,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:39,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:39,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-10 13:42:40,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:40,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:42:40,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:42:40,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:40,355 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:42:40,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:42:40,482 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:42:40,545 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:42:40,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:42:40,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-09-10 13:42:40,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.015 2026-09-10 13:42:40,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-09-10 13:42:40,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-09-10 13:42:40,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step loyalty points awarded 135 (trigger: .loyalty-points-won:contains("135")) 2026-09-10 13:42:40,932 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:41,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:41,018 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:41,019 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:41,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:41,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:41,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:42:41,200 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:41,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:42:41,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:41,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:42:41,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:41,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:41,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:41,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:41,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:41] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.013 0.010 2026-09-10 13:42:41,654 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58034625 started for PoS orders references: [{'name': 'Order 00468-001-0001', 'uuid': 'c715926f-1763-43d6-a50e-b7b0659b9e8d'}] 2026-09-10 13:42:41,685 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:42,510 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58034625 order {'name': 'Order 00468-001-0001', 'uuid': 'c715926f-1763-43d6-a50e-b7b0659b9e8d'} created pos.order #487 2026-09-10 13:42:42,515 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58034625 finished 2026-09-10 13:42:42,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.503 0.417 2026-09-10 13:42:42,715 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:42] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.046 0.064 2026-09-10 13:42:42,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-09-10 13:42:42,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:42] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.014 2026-09-10 13:42:42,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:42,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-09-10 13:42:42,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-10 13:42:43,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21378504 (allocated 23736320) 2026-09-10 13:42:43,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 61253 2026-09-10 13:42:43,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-09-10 13:42:43,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 61253 2026-09-10 13:42:43,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134243_161258_test_points_awarded_discount_code_no_domain_program.txt 2026-09-10 13:42:43,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp7k89u0fn_chrome_odoo" 2026-09-10 13:42:43,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-09-10 13:42:44,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 61461 2026-09-10 13:42:44,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmp_2bzahl9_chrome_odoo 2026-09-10 13:42:44,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:36513/json/version 2026-09-10 13:42:44,294 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36513/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:44,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:44,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:36513/json 2026-09-10 13:42:44,329 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36513/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:44,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:36513/devtools/page/18A87183EEC0720D0630E81744DC5C66 2026-09-10 13:42:44,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-09-10 13:42:44,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-09-10 13:42:44,590 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:44,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-09-10 13:42:44,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:42:44,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:42:44,636 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:45,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.094 0.566 2026-09-10 13:42:45,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': '18A87183EEC0720D0630E81744DC5C66', 'loaderId': '45E405CF87EB57FC3A93B2E5AF797BDB', 'isDownload': False} 2026-09-10 13:42:45,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-09-10 13:42:45,311 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:45,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.012 2026-09-10 13:42:45,349 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-09-10 13:42:45,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.037 2026-09-10 13:42:45,736 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:42:45,752 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:42:45,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-09-10 13:42:45,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate test code "odoo.startTour('PosLoyaltyPointsEwallet', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:45,773 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:42:45,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [1/32] Tour PosLoyaltyPointsEwallet → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:45,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.018 2026-09-10 13:42:46,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.336 0.345 2026-09-10 13:42:46,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.646 2026-09-10 13:42:46,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.016 2026-09-10 13:42:46,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:42:46,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:42:46,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:42:46,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:46,752 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:46,759 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:42:46,817 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:42:46,833 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:42:46,835 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:42:46,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [2/32] Tour PosLoyaltyPointsEwallet → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:46,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.028 0.036 2026-09-10 13:42:46,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.086 2026-09-10 13:42:46,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.018 2026-09-10 13:42:46,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-10 13:42:46,937 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.023 2026-09-10 13:42:46,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.018 0.129 2026-09-10 13:42:46,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-10 13:42:46,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [3/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:47,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-10 13:42:47,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-10 13:42:47,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-10 13:42:47,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [4/32] Tour PosLoyaltyPointsEwallet → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:42:47,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.151 2026-09-10 13:42:47,101 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.174 2026-09-10 13:42:47,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.101 2026-09-10 13:42:47,125 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.133 2026-09-10 13:42:47,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.110 2026-09-10 13:42:47,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.034 0.092 2026-09-10 13:42:47,220 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.154 2026-09-10 13:42:47,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [5/32] Tour PosLoyaltyPointsEwallet → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:42:47,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [6/32] Tour PosLoyaltyPointsEwallet → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:42:47,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [7/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:47,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [8/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:42:47,660 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [9/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:42:47,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [10/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.disabled:contains("eWallet") 2026-09-10 13:42:47,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-09-10 13:42:47,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [12/32] Tour PosLoyaltyPointsEwallet → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:42:47,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [13/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:48,051 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [14/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:48,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [15/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:48,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [16/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:48,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [17/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:42:48,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [18/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:42:48,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [19/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-09-10 13:42:48,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [20/32] Tour PosLoyaltyPointsEwallet → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-10 13:42:48,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [21/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:48,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [22/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:48,632 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:42:48,633 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:42:48,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [23/32] Tour PosLoyaltyPointsEwallet → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:48,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [24/32] Tour PosLoyaltyPointsEwallet → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:48,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [25/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:42:48,814 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:48,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [26/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:48,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [27/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:42:48,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [28/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:49,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [29/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:49,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [30/32] Tour PosLoyaltyPointsEwallet → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:49,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [31/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:49,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:49] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.006 0.015 2026-09-10 13:42:49,206 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74542878 started for PoS orders references: [{'name': 'Order 00469-001-0001', 'uuid': '98b5145e-6778-439c-905a-561d634a392c'}] 2026-09-10 13:42:49,220 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:49,853 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74542878 order {'name': 'Order 00469-001-0001', 'uuid': '98b5145e-6778-439c-905a-561d634a392c'} created pos.order #488 2026-09-10 13:42:49,857 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74542878 finished 2026-09-10 13:42:49,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.358 0.364 2026-09-10 13:42:50,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.040 0.077 2026-09-10 13:42:50,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:42:50,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [32/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:50,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.014 0.016 2026-09-10 13:42:50,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-09-10 13:42:50,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:42:50,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21010992 (allocated 22552576) 2026-09-10 13:42:50,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 61461 2026-09-10 13:42:50,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-09-10 13:42:50,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 61461 2026-09-10 13:42:50,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134250_464015_test_points_awarded_ewallet.txt 2026-09-10 13:42:50,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmp_2bzahl9_chrome_odoo" 2026-09-10 13:42:50,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-09-10 13:42:51,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 61668 2026-09-10 13:42:51,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpgechxsiq_chrome_odoo 2026-09-10 13:42:51,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Issuing json command http://127.0.0.1:45129/json/version 2026-09-10 13:42:51,561 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45129/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:42:51,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:42:51,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Issuing json command http://127.0.0.1:45129/json 2026-09-10 13:42:51,579 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45129/json with timeout 3 increased to 10s during tests 2026-09-10 13:42:51,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Websocket url found: ws://127.0.0.1:45129/devtools/page/A3D62B0073A6FC6E9C198C106298BC1D 2026-09-10 13:42:51,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-09-10 13:42:51,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-10 13:42:51,845 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:42:51,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-10 13:42:51,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:42:51,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:42:51,891 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:42:53,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.092 1.553 2026-09-10 13:42:53,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': 'A3D62B0073A6FC6E9C198C106298BC1D', 'loaderId': '38EB4C1D2C4A22F869F02EC77F10CF25', 'isDownload': False} 2026-09-10 13:42:53,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramDomain')" 2026-09-10 13:42:53,554 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:42:53,570 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:42:53,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:42:53,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 13:42:53,960 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:42:53,970 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:53,981 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:53,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:42:53,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-10 13:42:53,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:42:54,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.363 0.343 2026-09-10 13:42:54,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.710 2026-09-10 13:42:54,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:42:54,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:42:54,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:42:54,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:42:54,937 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:42:54,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:42:55,019 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:55,025 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:55,079 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:55,090 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:42:55,112 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:42:55,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.024 0.039 2026-09-10 13:42:55,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:42:55,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.069 2026-09-10 13:42:55,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.082 2026-09-10 13:42:55,247 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.015 2026-09-10 13:42:55,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-10 13:42:55,288 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-10 13:42:55,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.078 2026-09-10 13:42:55,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:55,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.120 2026-09-10 13:42:55,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.115 2026-09-10 13:42:55,378 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-10 13:42:55,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:42:55,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.046 2026-09-10 13:42:55,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:42:55,416 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.034 2026-09-10 13:42:55,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.039 2026-09-10 13:42:55,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.117 2026-09-10 13:42:55,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.068 2026-09-10 13:42:55,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.266 2026-09-10 13:42:55,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:42:55,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:42:55,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:55,912 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:42:56,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:56,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:56,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:42:56,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:56,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-10 13:42:56,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:42:56,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:42:56,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:42:56,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:42:56,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:42:56,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:42:56,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:42:56,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:42:56,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:42:56,960 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-09-10 13:42:56,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:56] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.013 0.017 2026-09-10 13:42:57,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-09-10 13:42:57,150 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-09-10 13:42:57,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-10 13:42:57,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:42:57,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:42:57,338 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:42:57,340 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:42:57,384 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:42:57,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:42:57,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:42:57,512 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:57,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:42:57,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:42:57,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:42:57,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:57,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:42:57,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:42:57,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:42:57,909 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:57] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.009 2026-09-10 13:42:57,972 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64231391 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': '1550da71-df62-4e22-ace0-e11d28b7f744'}] 2026-09-10 13:42:57,986 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:42:58,774 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64231391 order {'name': 'Order 00470-001-0001', 'uuid': '1550da71-df62-4e22-ace0-e11d28b7f744'} created pos.order #489 2026-09-10 13:42:58,777 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64231391 finished 2026-09-10 13:42:58,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 373 0.474 0.400 2026-09-10 13:42:58,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:58] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.041 0.069 2026-09-10 13:42:59,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:42:59,105 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:42:59] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.015 2026-09-10 13:42:59,129 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:42:59,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-09-10 13:42:59,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-10 13:42:59,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21380448 (allocated 23474176) 2026-09-10 13:42:59,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 61668 2026-09-10 13:42:59,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-09-10 13:42:59,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 61668 2026-09-10 13:42:59,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134259_417409_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-09-10 13:42:59,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpgechxsiq_chrome_odoo" 2026-09-10 13:42:59,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-09-10 13:43:00,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 61878 2026-09-10 13:43:00,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmp59__eybb_chrome_odoo 2026-09-10 13:43:00,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:42675/json/version 2026-09-10 13:43:00,721 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42675/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:43:00,777 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-09-10 13:43:00,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:42675/json 2026-09-10 13:43:00,780 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42675/json with timeout 3 increased to 10s during tests 2026-09-10 13:43:00,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:42675/devtools/page/8693E6AE2947830C54C24027107980B3 2026-09-10 13:43:00,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-09-10 13:43:00,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-09-10 13:43:01,025 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:43:01,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-09-10 13:43:01,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:43:01,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:43:01,062 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:43:01,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:01] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.086 0.581 2026-09-10 13:43:01,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': '8693E6AE2947830C54C24027107980B3', 'loaderId': 'B440320E2D5E9709C03705B21756C84E', 'isDownload': False} 2026-09-10 13:43:01,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-09-10 13:43:01,749 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:43:01,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:01] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:43:01,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:01] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 13:43:01,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:01] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-10 13:43:02,223 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:43:02,235 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:02,237 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:02,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate test code "odoo.startTour('PosLoyaltyPointsGiftcard', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:43:02,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [1/55] Tour PosLoyaltyPointsGiftcard → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:43:02,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-09-10 13:43:02,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-09-10 13:43:02,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.307 0.336 2026-09-10 13:43:02,894 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.610 2026-09-10 13:43:03,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:43:03,065 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:43:03,104 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 13:43:03,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:43:03,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-09-10 13:43:03,185 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:03,192 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:03,247 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:43:03,251 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:43:03,269 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:43:03,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [2/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:43:03,292 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.028 0.033 2026-09-10 13:43:03,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.071 2026-09-10 13:43:03,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.014 0.090 2026-09-10 13:43:03,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-10 13:43:03,387 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-10 13:43:03,401 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-10 13:43:03,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.073 2026-09-10 13:43:03,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-10 13:43:03,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-10 13:43:03,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [3/55] Tour PosLoyaltyPointsGiftcard → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:43:03,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-10 13:43:03,503 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.064 2026-09-10 13:43:03,514 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.177 2026-09-10 13:43:03,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.143 2026-09-10 13:43:03,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-10 13:43:03,543 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-10 13:43:03,558 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-10 13:43:03,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-10 13:43:03,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.033 0.092 2026-09-10 13:43:03,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [4/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:03,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [5/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:43:03,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [6/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:43:03,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [7/55] Tour PosLoyaltyPointsGiftcard → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:43:03,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [8/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:04,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [9/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:04,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [10/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:43:04,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [11/55] Tour PosLoyaltyPointsGiftcard → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:43:04,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [12/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-09-10 13:43:04,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [13/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:04,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [14/55] Tour PosLoyaltyPointsGiftcard → Step a:contains("Sell physical gift card?") 2026-09-10 13:43:04,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [15/55] Tour PosLoyaltyPointsGiftcard → Step Input code '044123456' (trigger: input[id="code"]) 2026-09-10 13:43:04,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [16/55] Tour PosLoyaltyPointsGiftcard → Step Input amount '50' (trigger: input[id="amount"]) 2026-09-10 13:43:04,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [17/55] Tour PosLoyaltyPointsGiftcard → Step .btn-primary:contains("Add Balance") 2026-09-10 13:43:04,646 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [18/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-10 13:43:04,674 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.014 0.013 2026-09-10 13:43:04,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [19/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-10 13:43:04,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [20/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:04,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [21/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:04,869 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:04,870 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:04,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [22/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:04,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [23/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:05,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [24/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:05,048 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:05,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [25/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:05,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [26/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:05,257 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [27/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:05,260 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49681471 started for PoS orders references: [{'name': 'Order 00471-001-0001', 'uuid': '390b7cad-e425-4531-969e-02e84cf53f27'}] 2026-09-10 13:43:05,275 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:43:05,442 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49681471 order {'name': 'Order 00471-001-0001', 'uuid': '390b7cad-e425-4531-969e-02e84cf53f27'} created pos.order #490 2026-09-10 13:43:05,445 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49681471 finished 2026-09-10 13:43:05,490 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.091 0.141 2026-09-10 13:43:05,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.033 0.037 2026-09-10 13:43:05,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:43:05,660 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:05] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.013 2026-09-10 13:43:05,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [28/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:05,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [29/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:05,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [30/55] Tour PosLoyaltyPointsGiftcard → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:43:05,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [31/55] Tour PosLoyaltyPointsGiftcard → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:43:06,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [32/55] Tour PosLoyaltyPointsGiftcard → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:43:06,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [33/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:06,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [34/55] Tour PosLoyaltyPointsGiftcard → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:43:06,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [35/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:06,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [36/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:06,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [37/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:06,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [38/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:06,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [39/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:06,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [40/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:06,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [41/55] Tour PosLoyaltyPointsGiftcard → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:06,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [42/55] Tour PosLoyaltyPointsGiftcard → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:06,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [43/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:06,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [44/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-10 13:43:06,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:06] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.011 2026-09-10 13:43:06,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:06] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.007 2026-09-10 13:43:06,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [45/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-10 13:43:06,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [46/55] Tour PosLoyaltyPointsGiftcard → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-09-10 13:43:06,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [47/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:07,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [48/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:07,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [49/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:07,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [50/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:07,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [51/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:07,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [52/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:07,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [53/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:07,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [54/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:07,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:07] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.011 2026-09-10 13:43:07,437 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90241879 started for PoS orders references: [{'name': 'Order 00471-001-0002', 'uuid': '1cac5392-80d5-4b51-852f-56d2a37a36e9'}] 2026-09-10 13:43:07,994 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90241879 order {'name': 'Order 00471-001-0002', 'uuid': '1cac5392-80d5-4b51-852f-56d2a37a36e9'} created pos.order #491 2026-09-10 13:43:07,997 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90241879 finished 2026-09-10 13:43:08,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 275 0.247 0.364 2026-09-10 13:43:08,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.023 0.042 2026-09-10 13:43:08,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:08,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [55/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:08,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-09-10 13:43:08,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-10 13:43:08,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22360192 (allocated 23736320) 2026-09-10 13:43:08,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 61878 2026-09-10 13:43:08,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-09-10 13:43:08,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 61878 2026-09-10 13:43:08,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134308_524567_test_points_awarded_giftcard.txt 2026-09-10 13:43:08,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmp59__eybb_chrome_odoo" 2026-09-10 13:43:08,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-09-10 13:43:09,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 62092 2026-09-10 13:43:09,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp2564ugto_chrome_odoo 2026-09-10 13:43:09,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Issuing json command http://127.0.0.1:33343/json/version 2026-09-10 13:43:09,521 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33343/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:43:09,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:43:09,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Issuing json command http://127.0.0.1:33343/json 2026-09-10 13:43:09,571 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33343/json with timeout 3 increased to 10s during tests 2026-09-10 13:43:09,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:33343/devtools/page/6BFD9FB2CB35E8DC1D8351DDEE8F322B 2026-09-10 13:43:09,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-10 13:43:09,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-10 13:43:09,794 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:43:09,840 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-09-10 13:43:09,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:43:09,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:43:09,869 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:43:10,637 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:10] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.128 0.646 2026-09-10 13:43:10,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '6BFD9FB2CB35E8DC1D8351DDEE8F322B', 'loaderId': 'AE389757E64F1E3F0C8E72B811F38494', 'isDownload': False} 2026-09-10 13:43:10,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGlobalDiscountProgramNoDomain')" 2026-09-10 13:43:10,654 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:43:10,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:10] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:43:10,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:10] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 13:43:10,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:10] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-10 13:43:11,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:43:11,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsGlobalDiscountProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:43:11,050 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:11,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [1/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:43:11,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-10 13:43:11,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:43:11,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.025 2026-09-10 13:43:11,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.359 0.353 2026-09-10 13:43:11,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.654 2026-09-10 13:43:11,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:43:11,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:43:11,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:43:11,979 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:43:11,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:43:12,039 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:12,048 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:12,098 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:43:12,101 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:12,118 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 13:43:12,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [2/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:43:12,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.032 0.024 2026-09-10 13:43:12,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.022 0.073 2026-09-10 13:43:12,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.134 2026-09-10 13:43:12,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.060 2026-09-10 13:43:12,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.063 2026-09-10 13:43:12,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-10 13:43:12,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [3/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:43:12,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-10 13:43:12,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.046 2026-09-10 13:43:12,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-10 13:43:12,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.094 2026-09-10 13:43:12,375 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.082 2026-09-10 13:43:12,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-10 13:43:12,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-10 13:43:12,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:43:12,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.190 2026-09-10 13:43:12,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:43:12,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.091 2026-09-10 13:43:12,579 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [4/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:12,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [5/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:12,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [6/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:12,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [7/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:12,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [8/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:12,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [9/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:43:13,148 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [10/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:43:13,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [11/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:43:13,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [12/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:13,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [13/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-10.00"))) 2026-09-10 13:43:13,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [14/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-09-10 13:43:13,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [15/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90"):not(:visible)) 2026-09-10 13:43:13,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [16/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-09-10 13:43:13,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [17/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:13,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [18/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:13,724 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:13,724 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:13,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [19/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:13,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [20/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:13,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [21/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:43:13,896 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:13,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [22/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:14,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [23/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:14,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [24/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:14,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:14] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.005 0.010 2026-09-10 13:43:14,141 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79580887 started for PoS orders references: [{'name': 'Order 00472-001-0001', 'uuid': 'f284c8e6-ae69-4094-b8a5-7df9604546e5'}] 2026-09-10 13:43:14,175 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:14,813 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79580887 order {'name': 'Order 00472-001-0001', 'uuid': 'f284c8e6-ae69-4094-b8a5-7df9604546e5'} created pos.order #492 2026-09-10 13:43:14,816 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79580887 finished 2026-09-10 13:43:14,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.388 0.346 2026-09-10 13:43:15,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:15] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.052 0.059 2026-09-10 13:43:15,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.011 2026-09-10 13:43:15,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:15] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.011 2026-09-10 13:43:15,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [25/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:15,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-09-10 13:43:15,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-10 13:43:15,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 20942744 (allocated 22949888) 2026-09-10 13:43:15,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 62092 2026-09-10 13:43:15,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-09-10 13:43:15,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 62092 2026-09-10 13:43:15,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134315_412076_test_points_awarded_global_discount_code_no_domain_program.txt 2026-09-10 13:43:15,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp2564ugto_chrome_odoo" 2026-09-10 13:43:15,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-09-10 13:43:16,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 62302 2026-09-10 13:43:16,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp0jwstf2g_chrome_odoo 2026-09-10 13:43:16,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Issuing json command http://127.0.0.1:42419/json/version 2026-09-10 13:43:16,560 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42419/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:43:16,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:43:16,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Issuing json command http://127.0.0.1:42419/json 2026-09-10 13:43:16,576 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42419/json with timeout 3 increased to 10s during tests 2026-09-10 13:43:16,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Websocket url found: ws://127.0.0.1:42419/devtools/page/9B88294E7B15E4042EAEDF57E2975588 2026-09-10 13:43:16,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-09-10 13:43:16,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-10 13:43:16,801 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:43:16,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-10 13:43:16,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:43:16,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:43:16,882 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:43:17,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:17] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.092 0.614 2026-09-10 13:43:17,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': '9B88294E7B15E4042EAEDF57E2975588', 'loaderId': '9D9B4F4DB744DD0CB40B1CB2557EF9DB', 'isDownload': False} 2026-09-10 13:43:17,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountWithDomainProgramDomain')" 2026-09-10 13:43:17,601 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:43:17,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:17] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-09-10 13:43:17,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:17] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.029 2026-09-10 13:43:17,646 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:17] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-10 13:43:18,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:43:18,010 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:18,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountWithDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:43:18,032 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:43:18,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:43:18,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-10 13:43:18,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.313 0.334 2026-09-10 13:43:18,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.654 2026-09-10 13:43:18,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.008 2026-09-10 13:43:18,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-10 13:43:18,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:18,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:43:18,890 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:43:18,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:43:18,969 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:18,975 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:43:18,998 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:19,032 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:43:19,044 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:43:19,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:43:19,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.037 0.031 2026-09-10 13:43:19,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.011 0.052 2026-09-10 13:43:19,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.004 0.098 2026-09-10 13:43:19,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.007 2026-09-10 13:43:19,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.024 2026-09-10 13:43:19,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.041 2026-09-10 13:43:19,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-10 13:43:19,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:19,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.122 2026-09-10 13:43:19,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:43:19,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.145 2026-09-10 13:43:19,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.122 2026-09-10 13:43:19,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.169 2026-09-10 13:43:19,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.105 2026-09-10 13:43:19,342 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.139 2026-09-10 13:43:19,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-10 13:43:19,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.057 2026-09-10 13:43:19,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.031 0.088 2026-09-10 13:43:19,462 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.175 2026-09-10 13:43:19,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:43:19,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-09-10 13:43:19,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:19,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:43:19,912 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:19,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:20,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-09-10 13:43:20,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:20,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-09-10 13:43:20,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:20,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:43:20,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-09-10 13:43:20,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:20,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:20,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:20,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:20,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:20,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:20,826 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on food","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on food")):has(.price:contains("-10.00"))) 2026-09-10 13:43:20,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.017 2026-09-10 13:43:20,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00")) 2026-09-10 13:43:21,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00"):not(:visible)) 2026-09-10 13:43:21,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-09-10 13:43:21,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:21,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:21,210 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:21,211 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:21,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:21,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:21,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:21,397 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:21,442 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:43:21,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:21,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:43:21,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:21,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:21,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:21,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:21,788 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:21] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.011 2026-09-10 13:43:21,832 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75621109 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': '7dad3a9e-4f64-4996-9044-e30361aec448'}] 2026-09-10 13:43:21,847 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:43:22,600 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75621109 order {'name': 'Order 00473-001-0001', 'uuid': '7dad3a9e-4f64-4996-9044-e30361aec448'} created pos.order #493 2026-09-10 13:43:22,604 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75621109 finished 2026-09-10 13:43:22,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.411 0.412 2026-09-10 13:43:22,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.078 0.068 2026-09-10 13:43:22,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:22,950 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:22] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.009 2026-09-10 13:43:23,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:23,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-09-10 13:43:23,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-10 13:43:23,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21576984 (allocated 23474176) 2026-09-10 13:43:23,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 62302 2026-09-10 13:43:23,214 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-09-10 13:43:23,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 62302 2026-09-10 13:43:23,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134323_310693_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-09-10 13:43:23,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp0jwstf2g_chrome_odoo" 2026-09-10 13:43:23,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-09-10 13:43:23,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 62510 2026-09-10 13:43:23,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmprp9c_wfv_chrome_odoo 2026-09-10 13:43:23,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41179/json/version 2026-09-10 13:43:23,984 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41179/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:43:24,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-10 13:43:24,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41179/json 2026-09-10 13:43:24,004 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41179/json with timeout 3 increased to 10s during tests 2026-09-10 13:43:24,065 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:41179/devtools/page/DA0EF39ED426EA4D815B7CD154773873 2026-09-10 13:43:24,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-10 13:43:24,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-10 13:43:24,178 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:43:24,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-10 13:43:24,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:43:24,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:43:24,201 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:43:25,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:25] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.086 1.584 2026-09-10 13:43:25,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': 'DA0EF39ED426EA4D815B7CD154773873', 'loaderId': 'E5FDA013547A4895347883C6AE2BFE62', 'isDownload': False} 2026-09-10 13:43:25,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-09-10 13:43:25,896 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:43:25,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:25] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:43:25,925 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:25] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:43:25,933 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:25] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-10 13:43:26,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:26] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:43:26,323 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:26,324 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:43:26,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:43:26,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/163] Tour PosLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:43:26,343 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-10 13:43:26,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.008 2026-09-10 13:43:27,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.358 0.329 2026-09-10 13:43:27,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.657 2026-09-10 13:43:27,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-09-10 13:43:27,192 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:43:27,240 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:43:27,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:43:27,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-10 13:43:27,349 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:27,355 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:27,422 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:43:27,428 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:27,439 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:27,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.050 0.044 2026-09-10 13:43:27,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:43:27,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.005 0.076 2026-09-10 13:43:27,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.120 2026-09-10 13:43:27,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.007 2026-09-10 13:43:27,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-10 13:43:27,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-10 13:43:27,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:43:27,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-10 13:43:27,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-10 13:43:27,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:43:27,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.112 2026-09-10 13:43:27,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.116 2026-09-10 13:43:27,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.051 2026-09-10 13:43:27,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-10 13:43:27,775 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.098 2026-09-10 13:43:27,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-10 13:43:27,804 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.162 2026-09-10 13:43:27,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.054 0.143 2026-09-10 13:43:28,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:28,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:43:28,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:28,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-09-10 13:43:28,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:28,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.88"))) 2026-09-10 13:43:28,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("on the cheapest product"))) 2026-09-10 13:43:28,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("on the cheapest product"))) 2026-09-10 13:43:28,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12")) 2026-09-10 13:43:28,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12"):not(:visible)) 2026-09-10 13:43:28,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:28,962 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:28,973 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:28,975 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:43:29,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:29,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:29,129 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:43:29,141 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:29,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:29,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:29,330 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #313412 started for PoS orders references: [{'name': 'Order 00474-001-0001', 'uuid': 'b5351bba-ecfe-4136-9a24-0840f2bd9818'}] 2026-09-10 13:43:29,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:29,349 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:43:29,998 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #313412 order {'name': 'Order 00474-001-0001', 'uuid': 'b5351bba-ecfe-4136-9a24-0840f2bd9818'} created pos.order #494 2026-09-10 13:43:30,002 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #313412 finished 2026-09-10 13:43:30,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.385 0.344 2026-09-10 13:43:30,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:30] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.037 0.053 2026-09-10 13:43:30,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:30] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:43:30,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:30] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-10 13:43:30,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:30] "GET /report/barcode/Code128/044a-87f3-4cd6 HTTP/1.1" 200 - 0 0.000 0.046 2026-09-10 13:43:30,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:30,376 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-10 13:43:30,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:30,571 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:43:30,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/163] Tour PosLoyaltyTour1 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-10 13:43:30,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("6"))) 2026-09-10 13:43:30,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:30,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-2.88"))) 2026-09-10 13:43:31,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32")) 2026-09-10 13:43:31,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32"):not(:visible)) 2026-09-10 13:43:31,109 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:31,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:31,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:31,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:31,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:31,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:31,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2")) 2026-09-10 13:43:31,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2"):not(:visible)) 2026-09-10 13:43:31,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:31,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:31,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:31,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:31,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:43:31,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:32,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:32,101 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15766762 started for PoS orders references: [{'name': 'Order 00474-001-0002', 'uuid': 'bfd1b1bb-2343-47e5-872b-8a7b2525a6e8'}] 2026-09-10 13:43:32,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:32,614 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15766762 order {'name': 'Order 00474-001-0002', 'uuid': 'bfd1b1bb-2343-47e5-872b-8a7b2525a6e8'} created pos.order #495 2026-09-10 13:43:32,617 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15766762 finished 2026-09-10 13:43:32,648 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.239 0.310 2026-09-10 13:43:32,757 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.041 0.041 2026-09-10 13:43:32,781 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:43:32,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:32,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:32] "GET /report/barcode/Code128/0447-c440-4bc8 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:43:32,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:32,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:33,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:33,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:43:33,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-09-10 13:43:33,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:33,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:33,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:33,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:33,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:33,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:33,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:33,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:33,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90")) 2026-09-10 13:43:34,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90"):not(:visible)) 2026-09-10 13:43:34,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:34,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:34,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:34,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/163] Tour PosLoyaltyTour1 → Step input text 'invalid_code' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:34,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:34,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/163] Tour PosLoyaltyTour1 → Step Check if there is a notification with text "invalid_code" (trigger: .o_notification:contains("invalid_code")) 2026-09-10 13:43:34,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:43:34,455 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:34] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:43:34,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:34,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:34,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:34,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/163] Tour PosLoyaltyTour1 → Step input text '1234' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:34,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:34,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-09-10 13:43:34,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.011 2026-09-10 13:43:34,842 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:34] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.015 2026-09-10 13:43:34,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:34,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:35,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:35,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:35,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:35,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:35,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:35,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:35,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:35] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.010 2026-09-10 13:43:35,399 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17071627 started for PoS orders references: [{'name': 'Order 00474-001-0003', 'uuid': 'e3810413-7e39-4848-b8b1-c117749218e1'}] 2026-09-10 13:43:35,950 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17071627 order {'name': 'Order 00474-001-0003', 'uuid': 'e3810413-7e39-4848-b8b1-c117749218e1'} created pos.order #496 2026-09-10 13:43:35,953 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17071627 finished 2026-09-10 13:43:36,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.281 0.334 2026-09-10 13:43:36,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.043 0.042 2026-09-10 13:43:36,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:36,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:36,186 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:36] "GET /report/barcode/Code128/044a-6f0d-41ad HTTP/1.1" 200 - 0 0.000 0.031 2026-09-10 13:43:36,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:43:36,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:36,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:43:36,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:43:36,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-10 13:43:36,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:36,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:36,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:37,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:37,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:43:37,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-09-10 13:43:37,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:37,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:37,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-09-10 13:43:37,556 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-09-10 13:43:37,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:37,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:37,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:37,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/163] Tour PosLoyaltyTour1 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:37,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:37,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-09-10 13:43:37,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 13:43:37,958 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:37] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.014 2026-09-10 13:43:38,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13")) 2026-09-10 13:43:38,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13"):not(:visible)) 2026-09-10 13:43:38,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"Free Product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("Free Product"))) 2026-09-10 13:43:38,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"Free Product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("Free Product"))) 2026-09-10 13:43:38,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:38,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:38,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:38,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:38,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-09-10 13:43:38,794 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-09-10 13:43:38,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:38,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:38,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:39,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:39,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:43:39,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:39,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:39,339 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40930267 started for PoS orders references: [{'name': 'Order 00474-001-0004', 'uuid': '8de0ecd0-50f5-4d71-bec8-f8a80ea01f54'}] 2026-09-10 13:43:39,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:39,829 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40930267 order {'name': 'Order 00474-001-0004', 'uuid': '8de0ecd0-50f5-4d71-bec8-f8a80ea01f54'} created pos.order #497 2026-09-10 13:43:39,833 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40930267 finished 2026-09-10 13:43:39,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 236 0.234 0.309 2026-09-10 13:43:39,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:39] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.028 0.044 2026-09-10 13:43:40,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:40,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:40,078 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:40] "GET /report/barcode/Code128/0446-2508-4154 HTTP/1.1" 200 - 0 0.000 0.047 2026-09-10 13:43:40,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/163] Tour PosLoyaltyTour1 → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-09-10 13:43:40,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:40,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-10 13:43:40,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/163] Tour PosLoyaltyTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:40,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:40,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("10"))) 2026-09-10 13:43:40,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:40,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:40,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:40,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:41,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/163] Tour PosLoyaltyTour1 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:43:41,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-09-10 13:43:41,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:41,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:43:41,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:41,562 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:43:41,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:43:41,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-10 13:43:41,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:42,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-1.78"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-1.78"))) 2026-09-10 13:43:42,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44")) 2026-09-10 13:43:42,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44"):not(:visible)) 2026-09-10 13:43:42,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:42,209 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:42,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:42,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/163] Tour PosLoyaltyTour1 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:42,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:42,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-16.66"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-16.66"))) 2026-09-10 13:43:42,474 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:42] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 13:43:42,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78")) 2026-09-10 13:43:42,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78"):not(:visible)) 2026-09-10 13:43:42,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:42,862 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:42,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:42,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [158/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:43,051 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [159/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:43,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [160/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:43,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [161/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:43,279 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63336728 started for PoS orders references: [{'name': 'Order 00474-001-0005', 'uuid': 'e171a410-b2b2-4502-b377-85d3675df2d9'}] 2026-09-10 13:43:43,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [162/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:43,830 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63336728 order {'name': 'Order 00474-001-0005', 'uuid': 'e171a410-b2b2-4502-b377-85d3675df2d9'} created pos.order #498 2026-09-10 13:43:43,834 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63336728 finished 2026-09-10 13:43:43,883 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 260 0.271 0.336 2026-09-10 13:43:44,031 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:44] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.048 0.066 2026-09-10 13:43:44,073 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:43:44,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [163/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:44,131 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:44] "GET /report/barcode/Code128/0442-4574-42b3 HTTP/1.1" 200 - 0 0.000 0.041 2026-09-10 13:43:44,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-10 13:43:44,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:43:44,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23197836 (allocated 27537408) 2026-09-10 13:43:44,415 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 62510 2026-09-10 13:43:44,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-10 13:43:44,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 62510 2026-09-10 13:43:44,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134344_484075_test_pos_loyalty_tour_basic.txt 2026-09-10 13:43:44,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmprp9c_wfv_chrome_odoo" 2026-09-10 13:43:44,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 62745 2026-09-10 13:43:44,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpu92832wn_chrome_odoo 2026-09-10 13:43:44,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:45379/json/version 2026-09-10 13:43:44,829 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45379/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:43:44,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-10 13:43:44,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:45379/json 2026-09-10 13:43:44,895 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45379/json with timeout 3 increased to 10s during tests 2026-09-10 13:43:44,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:45379/devtools/page/518B4B93F49ABFF0DAF2A0AA782DABD4 2026-09-10 13:43:44,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-10 13:43:44,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-10 13:43:45,066 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:43:45,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-10 13:43:45,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:43:45,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:43:45,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.029 0.073 2026-09-10 13:43:45,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '518B4B93F49ABFF0DAF2A0AA782DABD4', 'loaderId': 'C73885C057DFFCF60F12C7CAC7C6F456', 'isDownload': False} 2026-09-10 13:43:45,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-09-10 13:43:45,215 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:43:45,234 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-10 13:43:45,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:43:45,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-09-10 13:43:45,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:43:45,634 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:45,652 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:43:45,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:43:45,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-10 13:43:45,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/157] Tour PosLoyaltyTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:43:46,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.270 0.280 2026-09-10 13:43:46,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.553 2026-09-10 13:43:46,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.019 2026-09-10 13:43:46,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-09-10 13:43:46,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:43:46,430 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.008 2026-09-10 13:43:46,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:43:46,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-10 13:43:46,528 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:46,532 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:43:46,589 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:43:46,593 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:43:46,607 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:43:46,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 9 0.016 0.031 2026-09-10 13:43:46,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:46,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.055 2026-09-10 13:43:46,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.074 2026-09-10 13:43:46,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.032 2026-09-10 13:43:46,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.063 2026-09-10 13:43:46,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-10 13:43:46,778 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.078 2026-09-10 13:43:46,789 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.083 2026-09-10 13:43:46,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-10 13:43:46,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-10 13:43:46,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-10 13:43:46,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:46,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:43:46,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.024 0.036 2026-09-10 13:43:46,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.101 2026-09-10 13:43:46,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.105 2026-09-10 13:43:46,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.099 2026-09-10 13:43:47,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:47,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:47,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:47,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("10"))) 2026-09-10 13:43:47,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:47,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:47,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/157] Tour PosLoyaltyTour2 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:43:47,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:47,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:43:47,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/157] Tour PosLoyaltyTour2 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:43:47,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-09-10 13:43:48,198 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:48,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:48,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:48,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:48,426 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:48,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/157] Tour PosLoyaltyTour2 → Step input text '123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:48,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:48,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-4.64"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-4.64"))) 2026-09-10 13:43:48,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.011 2026-09-10 13:43:48,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:48] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.010 2026-09-10 13:43:48,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-2.11"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-2.11"))) 2026-09-10 13:43:48,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78")) 2026-09-10 13:43:48,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78"):not(:visible)) 2026-09-10 13:43:48,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:49,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:49,084 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:49,086 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:49,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:49,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:49,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/157] Tour PosLoyaltyTour2 → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-09-10 13:43:49,266 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:49,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:49,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:49,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:49,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:49] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.014 2026-09-10 13:43:49,553 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74388010 started for PoS orders references: [{'name': 'Order 00474-002-0001', 'uuid': '1752aa7a-761e-4acf-990a-98677ee88d81'}] 2026-09-10 13:43:49,584 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:43:50,074 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74388010 order {'name': 'Order 00474-002-0001', 'uuid': '1752aa7a-761e-4acf-990a-98677ee88d81'} created pos.order #499 2026-09-10 13:43:50,077 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74388010 finished 2026-09-10 13:43:50,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 240 0.222 0.337 2026-09-10 13:43:50,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.020 0.051 2026-09-10 13:43:50,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:50,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:43:50,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:50] "GET /report/barcode/Code128/044f-c629-428e HTTP/1.1" 200 - 0 0.000 0.071 2026-09-10 13:43:50,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:50,465 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:50,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:50,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:50,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:50,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:50,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"11"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("11"))) 2026-09-10 13:43:51,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:51,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:51,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51")) 2026-09-10 13:43:51,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51"):not(:visible)) 2026-09-10 13:43:51,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:51,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:51,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:51,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/157] Tour PosLoyaltyTour2 → Step input text '345678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:51,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:51,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-5.15"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-5.15"))) 2026-09-10 13:43:51,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:51] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-09-10 13:43:51,637 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:51] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.010 2026-09-10 13:43:51,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:51,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:51,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:51,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:51,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:52,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-09-10 13:43:52,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:43:52,043 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:52] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.010 2026-09-10 13:43:52,145 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:52,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:52,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:52,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:52,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:43:52,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/157] Tour PosLoyaltyTour2 → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-09-10 13:43:52,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:52,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-6.68"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-6.68"))) 2026-09-10 13:43:52,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-09-10 13:43:52,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:52,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:53,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:53,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:53,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:53,226 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13")) 2026-09-10 13:43:53,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.013 2026-09-10 13:43:53,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13"):not(:visible)) 2026-09-10 13:43:53,343 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:53,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:53,456 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:53,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:53,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-10 13:43:53,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/157] Tour PosLoyaltyTour2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:43:53,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:53,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:53,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:53] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.010 2026-09-10 13:43:53,825 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13133423 started for PoS orders references: [{'name': 'Order 00474-002-0002', 'uuid': '372f53d8-4638-4009-b664-c09cafab612a'}] 2026-09-10 13:43:54,266 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13133423 order {'name': 'Order 00474-002-0002', 'uuid': '372f53d8-4638-4009-b664-c09cafab612a'} created pos.order #500 2026-09-10 13:43:54,270 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13133423 finished 2026-09-10 13:43:54,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.203 0.298 2026-09-10 13:43:54,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.024 0.048 2026-09-10 13:43:54,446 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:43:54,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:54] "GET /report/barcode/Code128/0445-46c2-49ca HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:43:54,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:54,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:43:54,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:54,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-09-10 13:43:54,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-10 13:43:54,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("6"))) 2026-09-10 13:43:55,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:55,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-09-10 13:43:55,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:55,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:55,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:55,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:55,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:55,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:55,621 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:55,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:55,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:55,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/157] Tour PosLoyaltyTour2 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:55,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:55,947 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-15.30"))) 2026-09-10 13:43:55,953 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:43:56,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:56,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:56,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:56,209 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/157] Tour PosLoyaltyTour2 → Step input text '1357' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:56,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:56,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-10.20"))) 2026-09-10 13:43:56,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:56] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 13:43:56,375 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:56] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.010 2026-09-10 13:43:56,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-10.20"))) 2026-09-10 13:43:56,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-09-10 13:43:56,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-09-10 13:43:56,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:43:56,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:43:56,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:43:56,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:43:56,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:43:56,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:43:56,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:43:57,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:43:57,040 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:57] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.016 0.011 2026-09-10 13:43:57,087 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32538884 started for PoS orders references: [{'name': 'Order 00474-002-0003', 'uuid': 'b208da65-a5b5-4f04-b17e-aebee6829b88'}] 2026-09-10 13:43:57,657 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32538884 order {'name': 'Order 00474-002-0003', 'uuid': 'b208da65-a5b5-4f04-b17e-aebee6829b88'} created pos.order #501 2026-09-10 13:43:57,660 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32538884 finished 2026-09-10 13:43:57,705 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.331 0.290 2026-09-10 13:43:57,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:57] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.040 0.050 2026-09-10 13:43:57,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:43:57,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:43:57,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:57] "GET /report/barcode/Code128/0446-b0d7-4270 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:43:57,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/157] Tour PosLoyaltyTour2 → Step click product 'Monitor Stand' (trigger: article.product .product-content .product-name:contains("Monitor Stand")) 2026-09-10 13:43:58,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:58,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("1"))) 2026-09-10 13:43:58,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-10 13:43:58,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("6"))) 2026-09-10 13:43:58,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:58,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:58,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:58,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-09-10 13:43:58,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/157] Tour PosLoyaltyTour2 → Step input text '098765' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:43:58,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:58,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-09-10 13:43:58,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:58] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-09-10 13:43:58,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:43:58] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.017 0.009 2026-09-10 13:43:58,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.63"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.63"))) 2026-09-10 13:43:59,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64")) 2026-09-10 13:43:59,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64"):not(:visible)) 2026-09-10 13:43:59,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:59,198 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-09-10 13:43:59,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:43:59,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:43:59,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:43:59,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:43:59,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.91"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.91"))) 2026-09-10 13:43:59,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23")) 2026-09-10 13:43:59,737 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23"):not(:visible)) 2026-09-10 13:43:59,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:43:59,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:43:59,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/157] Tour PosLoyaltyTour2 → Step click Reset Programs button (trigger: .control-buttons button:contains("Reset Programs")) 2026-09-10 13:43:59,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-09-10 13:44:00,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27")) 2026-09-10 13:44:00,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27"):not(:visible)) 2026-09-10 13:44:00,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:44:00,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:44:00,364 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:44:00,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:44:00,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:44:00,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:00,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:44:00,683 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84760683 started for PoS orders references: [{'name': 'Order 00474-002-0004', 'uuid': 'f330dd82-d7e7-4ff3-941e-ab7554929cda'}] 2026-09-10 13:44:00,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:44:01,139 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84760683 order {'name': 'Order 00474-002-0004', 'uuid': 'f330dd82-d7e7-4ff3-941e-ab7554929cda'} created pos.order #502 2026-09-10 13:44:01,142 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84760683 finished 2026-09-10 13:44:01,178 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.208 0.289 2026-09-10 13:44:01,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:01] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.033 0.041 2026-09-10 13:44:01,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:44:01,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:44:01,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:01] "GET /report/barcode/Code128/0441-6b03-44a8 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:44:01,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-10 13:44:01,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:44:01,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 22993228 (allocated 27537408) 2026-09-10 13:44:01,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 62745 2026-09-10 13:44:01,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-10 13:44:01,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 62745 2026-09-10 13:44:01,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134401_735123_test_pos_loyalty_tour_basic.txt 2026-09-10 13:44:01,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpu92832wn_chrome_odoo" 2026-09-10 13:44:01,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-09-10 13:44:02,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 62982 2026-09-10 13:44:02,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmplxgcfaxn_chrome_odoo 2026-09-10 13:44:02,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:33417/json/version 2026-09-10 13:44:02,669 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33417/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:02,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:02,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:33417/json 2026-09-10 13:44:02,701 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33417/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:02,709 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:33417/devtools/page/4F388ED24E6C00C147D962A6CC0E9585 2026-09-10 13:44:02,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-09-10 13:44:02,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-09-10 13:44:02,968 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:02,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-09-10 13:44:02,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:02,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:03,005 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:03,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:03] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.126 0.584 2026-09-10 13:44:03,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': '4F388ED24E6C00C147D962A6CC0E9585', 'loaderId': 'FC2E5D10D562B226767BD985D19324DA', 'isDownload': False} 2026-09-10 13:44:03,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-09-10 13:44:03,731 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:03,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:03] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:44:03,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:03] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:44:03,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:03] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:44:04,108 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:44:04,117 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:04,124 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:04,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate test code "odoo.startTour('PosLoyaltyTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:04,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [1/16] Tour PosLoyaltyTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:04,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-09-10 13:44:04,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.383 0.318 2026-09-10 13:44:04,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.699 2026-09-10 13:44:04,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.006 2026-09-10 13:44:04,975 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-10 13:44:05,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.013 0.007 2026-09-10 13:44:05,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.010 2026-09-10 13:44:05,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-09-10 13:44:05,110 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:05,180 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:44:05,182 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:05,255 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:44:05,263 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:44:05,274 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:44:05,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [2/16] Tour PosLoyaltyTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:05,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.058 0.047 2026-09-10 13:44:05,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.030 0.147 2026-09-10 13:44:05,467 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [3/16] Tour PosLoyaltyTour3 → Step click product 'Promo Product' (trigger: article.product .product-content .product-name:contains("Promo Product")) 2026-09-10 13:44:05,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.040 0.180 2026-09-10 13:44:05,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.122 2026-09-10 13:44:05,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.134 2026-09-10 13:44:05,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.092 2026-09-10 13:44:05,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.187 2026-09-10 13:44:05,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-10 13:44:05,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.077 2026-09-10 13:44:05,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-10 13:44:05,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.086 2026-09-10 13:44:05,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.079 2026-09-10 13:44:05,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.265 2026-09-10 13:44:05,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:44:05,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.096 2026-09-10 13:44:05,665 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-10 13:44:05,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.070 0.099 2026-09-10 13:44:05,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [4/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-09-10 13:44:05,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [5/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-09-10 13:44:06,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [6/16] Tour PosLoyaltyTour3 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-10 13:44:06,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [7/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"25.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("25.00"))) 2026-09-10 13:44:06,218 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [8/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:06,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [9/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("15.00"))) 2026-09-10 13:44:06,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [10/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-09-10 13:44:06,456 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [11/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-09-10 13:44:06,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [12/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:06,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [13/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"21.82"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("21.82"))) 2026-09-10 13:44:06,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [14/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"18.18"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("18.18"))) 2026-09-10 13:44:06,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [15/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50")) 2026-09-10 13:44:06,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [16/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50"):not(:visible)) 2026-09-10 13:44:06,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-09-10 13:44:06,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:44:06,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15423072 (allocated 16916480) 2026-09-10 13:44:06,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 62982 2026-09-10 13:44:06,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-09-10 13:44:06,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 62982 2026-09-10 13:44:07,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134407_076074_test_pos_loyalty_tour_max_amount.txt 2026-09-10 13:44:07,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmplxgcfaxn_chrome_odoo" 2026-09-10 13:44:07,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-09-10 13:44:08,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 63186 2026-09-10 13:44:08,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpwe9k2t1i_chrome_odoo 2026-09-10 13:44:08,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39649/json/version 2026-09-10 13:44:08,030 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39649/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:08,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:08,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39649/json 2026-09-10 13:44:08,071 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39649/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:08,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:39649/devtools/page/5EDDA619E7413892F26A49867F536F95 2026-09-10 13:44:08,160 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-09-10 13:44:08,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-09-10 13:44:08,345 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:08,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-09-10 13:44:08,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:08,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:08,371 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:09,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.085 0.554 2026-09-10 13:44:09,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': '5EDDA619E7413892F26A49867F536F95', 'loaderId': 'B498DC9B654CE5CE8091A97A98F30C1B', 'isDownload': False} 2026-09-10 13:44:09,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-09-10 13:44:09,033 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:09,053 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 13:44:09,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 13:44:09,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:44:09,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:44:09,507 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:09,509 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:09,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate test code "odoo.startTour('PosLoyaltyTour9', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:09,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [1/24] Tour PosLoyaltyTour9 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:09,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-09-10 13:44:10,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.333 0.301 2026-09-10 13:44:10,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.635 2026-09-10 13:44:10,301 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:44:10,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 13:44:10,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-09-10 13:44:10,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:44:10,385 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:44:10,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:10,456 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:10,458 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:10,504 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:44:10,523 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:44:10,550 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:44:10,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.037 0.035 2026-09-10 13:44:10,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [2/24] Tour PosLoyaltyTour9 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:10,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.023 0.083 2026-09-10 13:44:10,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.021 0.084 2026-09-10 13:44:10,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.036 2026-09-10 13:44:10,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:44:10,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-10 13:44:10,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.079 2026-09-10 13:44:10,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.095 2026-09-10 13:44:10,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-10 13:44:10,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [3/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:10,785 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.071 2026-09-10 13:44:10,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [4/24] Tour PosLoyaltyTour9 → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:44:10,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.098 2026-09-10 13:44:10,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.090 2026-09-10 13:44:10,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-10 13:44:10,853 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-10 13:44:10,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.166 2026-09-10 13:44:10,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.194 2026-09-10 13:44:10,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.032 0.096 2026-09-10 13:44:11,078 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [5/24] Tour PosLoyaltyTour9 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:44:11,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [6/24] Tour PosLoyaltyTour9 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-10 13:44:11,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [7/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:11,298 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.012 2026-09-10 13:44:11,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [8/24] Tour PosLoyaltyTour9 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-10 13:44:11,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [9/24] Tour PosLoyaltyTour9 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:11,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [10/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:11,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [11/24] Tour PosLoyaltyTour9 → Step order total amount is '210.00' (trigger: .product-screen .order-summary .total:contains("210.00")) 2026-09-10 13:44:11,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [12/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:11,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [13/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:44:11,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [14/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:44:11,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [15/24] Tour PosLoyaltyTour9 → Step .control-buttons button.highlight:contains("Reward") 2026-09-10 13:44:11,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [16/24] Tour PosLoyaltyTour9 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-09-10 13:44:12,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [17/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:44:12,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [18/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:44:12,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [19/24] Tour PosLoyaltyTour9 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-10 13:44:12,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [20/24] Tour PosLoyaltyTour9 → Step .selection-item span:nth-child(2) 2026-09-10 13:44:12,233 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:12,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [21/24] Tour PosLoyaltyTour9 → Step select reward (trigger: .selection-item:contains("$ 5")) 2026-09-10 13:44:12,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [22/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:12,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [23/24] Tour PosLoyaltyTour9 → Step order total amount is '205.00' (trigger: .product-screen .order-summary .total:contains("205.00")) 2026-09-10 13:44:12,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [24/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:12,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-09-10 13:44:12,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:44:12,708 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20178976 (allocated 22159360) 2026-09-10 13:44:12,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 63186 2026-09-10 13:44:12,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-09-10 13:44:12,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 63186 2026-09-10 13:44:12,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134412_813424_test_promo_with_different_taxes.txt 2026-09-10 13:44:12,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpwe9k2t1i_chrome_odoo" 2026-09-10 13:44:12,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-09-10 13:44:13,794 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 63393 2026-09-10 13:44:13,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpvwtfae8l_chrome_odoo 2026-09-10 13:44:13,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:36101/json/version 2026-09-10 13:44:13,796 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36101/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:13,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:13,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:36101/json 2026-09-10 13:44:13,834 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36101/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:13,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:36101/devtools/page/69132DE53262267930E19C2B21D8D012 2026-09-10 13:44:13,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-09-10 13:44:13,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-09-10 13:44:14,056 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:14,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-09-10 13:44:14,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:14,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:14,081 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:14,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:14] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.116 0.651 2026-09-10 13:44:14,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '69132DE53262267930E19C2B21D8D012', 'loaderId': '7CAAA6B8D22AB43FDA406499D37539E5', 'isDownload': False} 2026-09-10 13:44:14,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-09-10 13:44:14,862 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:14,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:14] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 13:44:14,899 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:14] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-09-10 13:44:14,909 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:14] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.026 2026-09-10 13:44:15,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:15] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:44:15,297 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:15,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour8', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:15,311 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:15,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [1/7] Tour PosLoyaltyTour8 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:15,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-09-10 13:44:16,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.357 0.328 2026-09-10 13:44:16,016 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.680 2026-09-10 13:44:16,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:44:16,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:44:16,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:44:16,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:44:16,277 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-09-10 13:44:16,284 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:16,349 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:16,355 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:16,397 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:16,416 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:16,439 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:44:16,452 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.019 0.027 2026-09-10 13:44:16,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [2/7] Tour PosLoyaltyTour8 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:16,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.071 2026-09-10 13:44:16,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.012 0.081 2026-09-10 13:44:16,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.022 2026-09-10 13:44:16,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.032 2026-09-10 13:44:16,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:44:16,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:44:16,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [3/7] Tour PosLoyaltyTour8 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-10 13:44:16,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-10 13:44:16,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.027 0.061 2026-09-10 13:44:16,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.133 2026-09-10 13:44:16,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-10 13:44:16,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-10 13:44:16,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.171 2026-09-10 13:44:16,720 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:44:16,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-10 13:44:16,744 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-10 13:44:16,914 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.124 0.089 2026-09-10 13:44:16,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [4/7] Tour PosLoyaltyTour8 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:17,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [5/7] Tour PosLoyaltyTour8 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:17,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [6/7] Tour PosLoyaltyTour8 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-10 13:44:17,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [7/7] Tour PosLoyaltyTour8 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:17,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-09-10 13:44:17,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:44:17,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15150816 (allocated 16785408) 2026-09-10 13:44:17,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 63393 2026-09-10 13:44:17,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-09-10 13:44:17,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 63393 2026-09-10 13:44:17,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134417_589275_test_promo_with_free_product.txt 2026-09-10 13:44:17,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmpvwtfae8l_chrome_odoo" 2026-09-10 13:44:17,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-09-10 13:44:18,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 63592 2026-09-10 13:44:18,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpdupxlibf_chrome_odoo 2026-09-10 13:44:18,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:35319/json/version 2026-09-10 13:44:18,794 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35319/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:18,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:18,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:35319/json 2026-09-10 13:44:18,832 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35319/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:18,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:35319/devtools/page/9A7210FDA32FE821613A45C01C9320CA 2026-09-10 13:44:18,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-09-10 13:44:18,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-09-10 13:44:19,077 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:19,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-09-10 13:44:19,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=67" in browser 2026-09-10 13:44:19,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=67" 2026-09-10 13:44:19,109 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:20,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:20] "GET /pos/ui?config_id=67 HTTP/1.1" 200 - 130 0.108 1.578 2026-09-10 13:44:20,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '9A7210FDA32FE821613A45C01C9320CA', 'loaderId': '01076550DA9BBB192A163E73613E660D', 'isDownload': False} 2026-09-10 13:44:20,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-09-10 13:44:20,813 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:20,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:20] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 13:44:20,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:20] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:44:20,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:20] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 13:44:21,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:44:21,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate test code "odoo.startTour('PosCouponTour5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=67", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:21,253 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:21,254 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:44:21,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [1/25] Tour PosCouponTour5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:21,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-09-10 13:44:21,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.235 0.286 2026-09-10 13:44:21,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.521 2026-09-10 13:44:21,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:44:21,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:44:21,950 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:44:21,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:44:22,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:44:22,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:22,070 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:22,075 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:22,124 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:44:22,176 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:44:22,179 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 13:44:22,179 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [2/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:22,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.046 0.039 2026-09-10 13:44:22,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.115 2026-09-10 13:44:22,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.019 0.133 2026-09-10 13:44:22,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [3/25] Tour PosCouponTour5 → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-10 13:44:22,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.043 2026-09-10 13:44:22,336 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.088 2026-09-10 13:44:22,367 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.103 2026-09-10 13:44:22,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 13:44:22,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.088 2026-09-10 13:44:22,401 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.031 2026-09-10 13:44:22,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-10 13:44:22,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.037 2026-09-10 13:44:22,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-10 13:44:22,448 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.176 2026-09-10 13:44:22,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:44:22,472 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.055 2026-09-10 13:44:22,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.095 2026-09-10 13:44:22,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.059 0.118 2026-09-10 13:44:22,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [4/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:22,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [5/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:44:22,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [6/25] Tour PosCouponTour5 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:44:22,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [7/25] Tour PosCouponTour5 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:44:22,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [8/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:22,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [9/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:23,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [10/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:23,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [11/25] Tour PosCouponTour5 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:44:23,198 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [12/25] Tour PosCouponTour5 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:44:23,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [13/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:23,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [14/25] Tour PosCouponTour5 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:44:23,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [15/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:23,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [16/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:23,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [17/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:44:23,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [18/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:23,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [19/25] Tour PosCouponTour5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:44:23,642 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [20/25] Tour PosCouponTour5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:44:23,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [21/25] Tour PosCouponTour5 → Step click discount button (trigger: .js_discount) 2026-09-10 13:44:23,759 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [22/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:44:23,845 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [23/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:23,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [24/25] Tour PosCouponTour5 → Step order total amount is '92.00' (trigger: .product-screen .order-summary .total:contains("92.00")) 2026-09-10 13:44:23,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [25/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:24,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-09-10 13:44:24,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-10 13:44:24,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14685892 (allocated 15998976) 2026-09-10 13:44:24,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 63592 2026-09-10 13:44:24,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-09-10 13:44:24,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 63592 2026-09-10 13:44:24,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134424_230078_test_promotion_program_with_global_discount.txt 2026-09-10 13:44:24,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmpdupxlibf_chrome_odoo" 2026-09-10 13:44:24,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-09-10 13:44:25,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 63795 2026-09-10 13:44:25,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmpu4ohz25t_chrome_odoo 2026-09-10 13:44:25,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:34409/json/version 2026-09-10 13:44:25,161 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34409/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:25,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:25,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:34409/json 2026-09-10 13:44:25,190 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34409/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:25,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:34409/devtools/page/DA62E3CE9B835B94F4BE6E474FF5580E 2026-09-10 13:44:25,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-09-10 13:44:25,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-09-10 13:44:25,511 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:25,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-09-10 13:44:25,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:25,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:25,546 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:26,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.119 0.618 2026-09-10 13:44:26,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': 'DA62E3CE9B835B94F4BE6E474FF5580E', 'loaderId': '55B72070754CCF36B1BFA65561942666', 'isDownload': False} 2026-09-10 13:44:26,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-09-10 13:44:26,294 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:26,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:44:26,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 13:44:26,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-09-10 13:44:26,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:26,746 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:26,748 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:26,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyPromotion', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:26,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [1/26] Tour PosLoyaltyPromotion → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:26,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-09-10 13:44:27,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.361 0.395 2026-09-10 13:44:27,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.754 2026-09-10 13:44:27,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:44:27,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:44:27,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:44:27,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.009 2026-09-10 13:44:27,790 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:44:27,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:27,851 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:27,859 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:27,928 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:44:27,942 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:27,950 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:44:27,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [2/26] Tour PosLoyaltyPromotion → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:28,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.074 0.036 2026-09-10 13:44:28,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.012 0.115 2026-09-10 13:44:28,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.161 2026-09-10 13:44:28,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.082 2026-09-10 13:44:28,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [3/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:28,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.041 0.091 2026-09-10 13:44:28,179 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [4/26] Tour PosLoyaltyPromotion → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:44:28,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.076 2026-09-10 13:44:28,189 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-10 13:44:28,214 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.166 2026-09-10 13:44:28,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.196 2026-09-10 13:44:28,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.156 2026-09-10 13:44:28,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:44:28,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.099 2026-09-10 13:44:28,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-10 13:44:28,300 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:44:28,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-10 13:44:28,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.115 2026-09-10 13:44:28,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.045 0.095 2026-09-10 13:44:28,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [5/26] Tour PosLoyaltyPromotion → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:44:28,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [6/26] Tour PosLoyaltyPromotion → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-09-10 13:44:28,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [7/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:28,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [8/26] Tour PosLoyaltyPromotion → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-10 13:44:28,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [9/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:29,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [10/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:44:29,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [11/26] Tour PosLoyaltyPromotion → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:44:29,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [12/26] Tour PosLoyaltyPromotion → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:44:29,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [13/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:29,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [14/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:29,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [15/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:29,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [16/26] Tour PosLoyaltyPromotion → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:44:29,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [17/26] Tour PosLoyaltyPromotion → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:44:29,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [18/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:29,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [19/26] Tour PosLoyaltyPromotion → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:44:29,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [20/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:29,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [21/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:29,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [22/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:44:29,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [23/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:29,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [24/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:30,073 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [25/26] Tour PosLoyaltyPromotion → Step order total amount is '90.00' (trigger: .product-screen .order-summary .total:contains("90.00")) 2026-09-10 13:44:30,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [26/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:30,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-09-10 13:44:30,177 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:44:30,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20127920 (allocated 21766144) 2026-09-10 13:44:30,293 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 63795 2026-09-10 13:44:30,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-09-10 13:44:30,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 63795 2026-09-10 13:44:30,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134430_407546_test_promotion_program_with_loyalty_program.txt 2026-09-10 13:44:30,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmpu4ohz25t_chrome_odoo" 2026-09-10 13:44:30,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-09-10 13:44:31,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 63991 2026-09-10 13:44:31,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmpzs6cmq7e_chrome_odoo 2026-09-10 13:44:31,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Issuing json command http://127.0.0.1:45055/json/version 2026-09-10 13:44:31,744 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45055/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:31,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:31,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Issuing json command http://127.0.0.1:45055/json 2026-09-10 13:44:31,820 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45055/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:31,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Websocket url found: ws://127.0.0.1:45055/devtools/page/359ADB11DA7F061D768D065F567BB861 2026-09-10 13:44:31,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Enable chrome headless console log notification 2026-09-10 13:44:31,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-09-10 13:44:32,084 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:32,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-09-10 13:44:32,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:44:32,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:44:32,120 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:32,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:32] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.124 0.610 2026-09-10 13:44:32,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '359ADB11DA7F061D768D065F567BB861', 'loaderId': '9707E50F9BC48FF454A125479B92D945', 'isDownload': False} 2026-09-10 13:44:32,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate ready code "odoo.isTourReady('PosLoyaltyMinAmountAndSpecificProductTour')" 2026-09-10 13:44:32,869 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:32,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:32] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.013 0.024 2026-09-10 13:44:32,930 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:32] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-09-10 13:44:32,943 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:32] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.047 2026-09-10 13:44:33,356 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:33] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:44:33,367 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:44:33,382 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:33,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate test code "odoo.startTour('PosLoyaltyMinAmountAndSpecificProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:33,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [1/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:33,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-09-10 13:44:34,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.418 0.343 2026-09-10 13:44:34,162 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.765 2026-09-10 13:44:34,294 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:44:34,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-10 13:44:34,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:44:34,378 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:44:34,411 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.014 2026-09-10 13:44:34,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:34,477 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:34,484 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:34,530 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:34,554 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:44:34,570 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:44:34,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.027 0.037 2026-09-10 13:44:34,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [2/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:34,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.074 2026-09-10 13:44:34,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.078 2026-09-10 13:44:34,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:44:34,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.029 2026-09-10 13:44:34,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [3/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:34,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-10 13:44:34,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-10 13:44:34,781 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-10 13:44:34,790 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-10 13:44:34,803 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.150 2026-09-10 13:44:34,824 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.103 2026-09-10 13:44:34,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-10 13:44:34,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 13:44:34,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-10 13:44:34,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-10 13:44:34,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 13:44:34,939 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.063 2026-09-10 13:44:35,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [4/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:35,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [5/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"20.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-09-10 13:44:35,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [6/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:35,218 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [7/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-09-10 13:44:35,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [8/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-09-10 13:44:35,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [9/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-10 13:44:35,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [10/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:35,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [11/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"30.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("30.00"))) 2026-09-10 13:44:35,552 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [12/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:35,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [13/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-09-10 13:44:35,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [14/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-09-10 13:44:35,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [15/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:44:35,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [16/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:35,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [17/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"2.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("2")):has(.price:contains("40.00"))) 2026-09-10 13:44:36,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [18/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:36,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [19/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00")) 2026-09-10 13:44:36,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [20/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00"):not(:visible)) 2026-09-10 13:44:36,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-09-10 13:44:36,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-10 13:44:36,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14780712 (allocated 15736832) 2026-09-10 13:44:36,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 63991 2026-09-10 13:44:36,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-09-10 13:44:36,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 63991 2026-09-10 13:44:36,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134436_427652_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-09-10 13:44:36,428 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmpzs6cmq7e_chrome_odoo" 2026-09-10 13:44:36,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-09-10 13:44:38,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 64202 2026-09-10 13:44:38,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmpuhh8s9wn_chrome_odoo 2026-09-10 13:44:38,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:39059/json/version 2026-09-10 13:44:38,226 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39059/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:38,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:38,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:39059/json 2026-09-10 13:44:38,315 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39059/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:38,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:39059/devtools/page/41FC0ED7C236C90C679FA81CFEC7C2F8 2026-09-10 13:44:38,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-09-10 13:44:38,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-09-10 13:44:38,607 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:38,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-09-10 13:44:38,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:38,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:38,642 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:39,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.120 0.631 2026-09-10 13:44:39,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '41FC0ED7C236C90C679FA81CFEC7C2F8', 'loaderId': '23B323AA8CC8B359E422FC2F2B470E0F', 'isDownload': False} 2026-09-10 13:44:39,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate ready code "odoo.isTourReady('test_race_conditions_update_program')" 2026-09-10 13:44:39,409 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:39,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:44:39,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.021 2026-09-10 13:44:39,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.042 2026-09-10 13:44:39,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:44:39,843 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:39,848 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:39,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate test code "odoo.startTour('test_race_conditions_update_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:39,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [1/4] Tour test_race_conditions_update_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:39,865 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-10 13:44:39,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-09-10 13:44:40,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.378 0.340 2026-09-10 13:44:40,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.693 2026-09-10 13:44:40,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 13:44:40,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:44:40,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 13:44:40,788 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:44:40,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:40,860 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:40,865 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:40,898 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:40,910 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:44:40,939 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:44:40,960 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.032 0.031 2026-09-10 13:44:40,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.074 2026-09-10 13:44:40,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [2/4] Tour test_race_conditions_update_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:40,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:40] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.061 2026-09-10 13:44:41,043 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-10 13:44:41,060 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-10 13:44:41,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-10 13:44:41,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-10 13:44:41,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:44:41,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [3/4] Tour test_race_conditions_update_program → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-09-10 13:44:41,170 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.092 2026-09-10 13:44:41,189 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.148 2026-09-10 13:44:41,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.096 2026-09-10 13:44:41,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.144 2026-09-10 13:44:41,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-10 13:44:41,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-10 13:44:41,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.054 0.096 2026-09-10 13:44:41,371 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.303 2026-09-10 13:44:41,378 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.263 2026-09-10 13:44:41,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [4/4] Tour test_race_conditions_update_program → Step body 2026-09-10 13:44:41,947 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-09-10 13:44:41,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 13:44:42,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16301044 (allocated 17833984) 2026-09-10 13:44:42,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 64202 2026-09-10 13:44:42,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-09-10 13:44:42,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 64202 2026-09-10 13:44:42,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134442_125082_test_race_conditions_update_program.txt 2026-09-10 13:44:42,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmpuhh8s9wn_chrome_odoo" 2026-09-10 13:44:42,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-09-10 13:44:43,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 64410 2026-09-10 13:44:43,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmp34udgymm_chrome_odoo 2026-09-10 13:44:43,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:33115/json/version 2026-09-10 13:44:43,371 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33115/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:43,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:43,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:33115/json 2026-09-10 13:44:43,398 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33115/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:43,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:33115/devtools/page/B0B67D6F8E474572CEA5D0A694C7CA52 2026-09-10 13:44:43,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-09-10 13:44:43,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-09-10 13:44:43,624 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:43,633 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-09-10 13:44:43,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:44:43,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:44:43,664 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:44,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.095 0.605 2026-09-10 13:44:44,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': 'B0B67D6F8E474572CEA5D0A694C7CA52', 'loaderId': 'DDC0518CE5664B2C0B3DB9DFDBD51A6F', 'isDownload': False} 2026-09-10 13:44:44,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-09-10 13:44:44,375 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:44,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:44:44,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:44:44,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-09-10 13:44:44,754 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:44,763 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:44,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate test code "odoo.startTour('RefundRulesProduct', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:44,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [1/45] Tour RefundRulesProduct → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:44,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-09-10 13:44:44,787 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:44:44,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.018 2026-09-10 13:44:45,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.329 0.391 2026-09-10 13:44:45,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.684 2026-09-10 13:44:45,660 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-09-10 13:44:45,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:44:45,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:44:45,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:44:45,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:45,813 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:45,822 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:45,868 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:45,884 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:44:45,889 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:44:45,912 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.037 0.018 2026-09-10 13:44:45,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [2/45] Tour RefundRulesProduct → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:45,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.028 0.087 2026-09-10 13:44:45,990 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:45] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.106 2026-09-10 13:44:46,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.015 2026-09-10 13:44:46,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.018 2026-09-10 13:44:46,060 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.039 2026-09-10 13:44:46,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.057 2026-09-10 13:44:46,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [3/45] Tour RefundRulesProduct → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-09-10 13:44:46,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.087 2026-09-10 13:44:46,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.115 2026-09-10 13:44:46,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-10 13:44:46,172 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.126 2026-09-10 13:44:46,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-10 13:44:46,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.056 2026-09-10 13:44:46,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-10 13:44:46,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-10 13:44:46,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.002 0.146 2026-09-10 13:44:46,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.054 0.077 2026-09-10 13:44:46,325 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.226 2026-09-10 13:44:46,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [4/45] Tour RefundRulesProduct → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:44:46,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [5/45] Tour RefundRulesProduct → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-09-10 13:44:46,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [6/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:46,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [7/45] Tour RefundRulesProduct → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:44:47,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [8/45] Tour RefundRulesProduct → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:44:47,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [9/45] Tour RefundRulesProduct → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-09-10 13:44:47,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [10/45] Tour RefundRulesProduct → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:44:47,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:47] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.017 2026-09-10 13:44:47,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [11/45] Tour RefundRulesProduct → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:44:47,401 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:44:47,402 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:44:47,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [12/45] Tour RefundRulesProduct → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:44:47,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [13/45] Tour RefundRulesProduct → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:44:47,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [14/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:47,579 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:47,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [15/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:47,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [16/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:47,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [17/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:47,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [18/45] Tour RefundRulesProduct → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:44:47,927 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73857631 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': '23283bca-75eb-4488-8bdc-0afe21ca0b0f'}] 2026-09-10 13:44:47,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [19/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:44:47,965 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:48,702 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73857631 order {'name': 'Order 00483-001-0001', 'uuid': '23283bca-75eb-4488-8bdc-0afe21ca0b0f'} created pos.order #503 2026-09-10 13:44:48,705 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73857631 finished 2026-09-10 13:44:48,748 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.411 0.413 2026-09-10 13:44:49,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 129 0.170 0.293 2026-09-10 13:44:49,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:44:49,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:49] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:44:49,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [20/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:44:49,515 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [21/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:44:49,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [22/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:49,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [23/45] Tour RefundRulesProduct → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:44:49,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [24/45] Tour RefundRulesProduct → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:44:49,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [25/45] Tour RefundRulesProduct → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-10 13:44:49,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [26/45] Tour RefundRulesProduct → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-09-10 13:44:49,842 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:49] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.011 0.014 2026-09-10 13:44:49,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [27/45] Tour RefundRulesProduct → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:44:49,933 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [28/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:49,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [29/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:50,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:50] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.075 0.084 2026-09-10 13:44:50,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [30/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:50,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.038 0.053 2026-09-10 13:44:50,120 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [31/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:44:50,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:50] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.004 0.091 2026-09-10 13:44:50,139 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 13:44:50,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [32/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:44:50,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [33/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:50,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [34/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:50,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [35/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:50,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [36/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-09-10 13:44:50,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [37/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-09-10 13:44:50,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [38/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-09-10 13:44:50,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [39/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:50,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [40/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:50,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [41/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:50,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [42/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-09-10 13:44:50,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [43/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:50,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [44/45] Tour RefundRulesProduct → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:44:51,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [45/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:44:51,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-09-10 13:44:51,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 13:44:51,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22675876 (allocated 24260608) 2026-09-10 13:44:51,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 64410 2026-09-10 13:44:51,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-09-10 13:44:51,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 64410 2026-09-10 13:44:51,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134451_307816_test_refund_product_part_of_rules.txt 2026-09-10 13:44:51,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmp34udgymm_chrome_odoo" 2026-09-10 13:44:51,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-09-10 13:44:52,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 64624 2026-09-10 13:44:52,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpbknf2ch__chrome_odoo 2026-09-10 13:44:52,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:34243/json/version 2026-09-10 13:44:52,020 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34243/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:44:52,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-09-10 13:44:52,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:34243/json 2026-09-10 13:44:52,077 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34243/json with timeout 3 increased to 10s during tests 2026-09-10 13:44:52,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:34243/devtools/page/833908E4609BFE65C7ECB2DBD37F58B2 2026-09-10 13:44:52,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-09-10 13:44:52,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-09-10 13:44:52,319 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:44:52,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-09-10 13:44:52,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:44:52,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:44:52,348 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:44:54,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.102 1.579 2026-09-10 13:44:54,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': '833908E4609BFE65C7ECB2DBD37F58B2', 'loaderId': 'DD034F0643074647AF03019E5ABECDD3', 'isDownload': False} 2026-09-10 13:44:54,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-09-10 13:44:54,056 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:44:54,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:44:54,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:44:54,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-09-10 13:44:54,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:44:54,487 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:54,492 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:54,495 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate test code "odoo.startTour('GiftCardWithRefundtTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:44:54,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [1/45] Tour GiftCardWithRefundtTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:44:54,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-09-10 13:44:55,226 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.355 0.361 2026-09-10 13:44:55,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.719 2026-09-10 13:44:55,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 13:44:55,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-10 13:44:55,396 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:44:55,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:44:55,464 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:44:55,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-09-10 13:44:55,535 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:55,542 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:55,569 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:55,580 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:55,605 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:44:55,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.030 0.021 2026-09-10 13:44:55,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [2/45] Tour GiftCardWithRefundtTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:44:55,648 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.012 0.070 2026-09-10 13:44:55,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.075 2026-09-10 13:44:55,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:44:55,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.044 2026-09-10 13:44:55,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-10 13:44:55,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [3/45] Tour GiftCardWithRefundtTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-09-10 13:44:55,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.127 2026-09-10 13:44:55,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.142 2026-09-10 13:44:55,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-10%2013:33:49 HTTP/1.1" 200 - 4 0.009 0.130 2026-09-10 13:44:55,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-10 13:44:55,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-10 13:44:55,876 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:44:55,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-10 13:44:55,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.033 2026-09-10 13:44:55,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:44:55,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.030 0.077 2026-09-10 13:44:55,998 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.230 2026-09-10 13:44:56,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.303 2026-09-10 13:44:56,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [4/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:56,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [5/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-10 13:44:56,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [6/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-09-10 13:44:56,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [7/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:56,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [8/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98")) 2026-09-10 13:44:56,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [9/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98"):not(:visible)) 2026-09-10 13:44:56,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [10/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:44:56,527 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [11/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:44:56,541 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:44:56,541 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:44:56,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [12/45] Tour GiftCardWithRefundtTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:44:56,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [13/45] Tour GiftCardWithRefundtTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:44:56,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [14/45] Tour GiftCardWithRefundtTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:44:56,740 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:56,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [15/45] Tour GiftCardWithRefundtTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:44:56,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [16/45] Tour GiftCardWithRefundtTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:44:56,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [17/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:44:56,930 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13933813 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': 'cebbc28e-d531-4c72-9dc1-a3ec37e91645'}] 2026-09-10 13:44:56,936 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:44:57,633 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13933813 order {'name': 'Order 00484-001-0001', 'uuid': 'cebbc28e-d531-4c72-9dc1-a3ec37e91645'} created pos.order #504 2026-09-10 13:44:57,637 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13933813 finished 2026-09-10 13:44:57,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.393 0.386 2026-09-10 13:44:57,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:44:57,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:57] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.016 2026-09-10 13:44:57,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [18/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:44:57,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [19/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:57,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [20/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:44:58,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [21/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:44:58,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [22/45] Tour GiftCardWithRefundtTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-10 13:44:58,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [23/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:44:58,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:44:58] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.014 2026-09-10 13:44:58,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [24/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board"))) 2026-09-10 13:44:58,261 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [25/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:58,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [26/45] Tour GiftCardWithRefundtTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:44:58,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [27/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:58,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [28/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:58,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [29/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:44:58,544 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [30/45] Tour GiftCardWithRefundtTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:44:58,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [31/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-10 13:44:58,676 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [32/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-10 13:44:58,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [33/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:58,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [34/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-09-10 13:44:58,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [35/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:58,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [36/45] Tour GiftCardWithRefundtTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-09-10 13:44:58,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [37/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:59,039 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [38/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:44:59,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [39/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:44:59,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [40/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:59,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [41/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:44:59,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [42/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-09-10 13:44:59,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [43/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:44:59,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [44/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0")) 2026-09-10 13:44:59,454 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [45/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0"):not(:visible)) 2026-09-10 13:44:59,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-09-10 13:44:59,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:44:59,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16853224 (allocated 18227200) 2026-09-10 13:44:59,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 64624 2026-09-10 13:44:59,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-09-10 13:44:59,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 64624 2026-09-10 13:44:59,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134459_694223_test_refund_with_gift_card.txt 2026-09-10 13:44:59,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpbknf2ch__chrome_odoo" 2026-09-10 13:44:59,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-09-10 13:45:00,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 64833 2026-09-10 13:45:00,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmpnirztb1a_chrome_odoo 2026-09-10 13:45:00,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:34255/json/version 2026-09-10 13:45:00,697 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34255/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:00,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:00,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:34255/json 2026-09-10 13:45:00,767 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34255/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:00,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:34255/devtools/page/0C024542ABA405CDEF003FD1719F4A02 2026-09-10 13:45:00,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-09-10 13:45:00,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-09-10 13:45:00,953 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:00,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-09-10 13:45:00,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:45:00,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:45:01,001 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:01,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:01] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.141 0.543 2026-09-10 13:45:01,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '0C024542ABA405CDEF003FD1719F4A02', 'loaderId': 'CC07AEB125FD67F9BD16D0D970A4AB02', 'isDownload': False} 2026-09-10 13:45:01,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate ready code "odoo.isTourReady('test_reward_line_tax_grouping_key')" 2026-09-10 13:45:01,701 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:01,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:01] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-10 13:45:01,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:01] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 13:45:01,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:01] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 13:45:02,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:45:02,065 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:45:02,079 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:45:02,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate test code "odoo.startTour('test_reward_line_tax_grouping_key', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:02,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-09-10 13:45:02,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.018 2026-09-10 13:45:02,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [1/21] Tour test_reward_line_tax_grouping_key → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:02,801 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.395 0.330 2026-09-10 13:45:02,803 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.693 2026-09-10 13:45:02,930 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:45:02,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:45:02,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:45:03,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 13:45:03,033 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:03,088 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:03,098 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:03,134 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:45:03,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:45:03,159 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:03,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.047 0.033 2026-09-10 13:45:03,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [2/21] Tour test_reward_line_tax_grouping_key → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:03,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.095 2026-09-10 13:45:03,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.034 0.114 2026-09-10 13:45:03,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.086 2026-09-10 13:45:03,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [3/21] Tour test_reward_line_tax_grouping_key → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-09-10 13:45:03,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.122 2026-09-10 13:45:03,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.133 2026-09-10 13:45:03,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.101 2026-09-10 13:45:03,435 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-10 13:45:03,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.158 2026-09-10 13:45:03,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-10 13:45:03,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-10 13:45:03,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.206 2026-09-10 13:45:03,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-10 13:45:03,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-10 13:45:03,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-10 13:45:03,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.085 2026-09-10 13:45:03,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.072 0.115 2026-09-10 13:45:03,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [4/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:03,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [5/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:45:03,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [6/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:45:03,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [7/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:45:04,034 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [8/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:04,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [9/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:04,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [10/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-09-10 13:45:04,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [11/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:04,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [12/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:04,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [13/21] Tour test_reward_line_tax_grouping_key → Step order total amount is '82.78' (trigger: .product-screen .order-summary .total:contains("82.78")) 2026-09-10 13:45:04,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [14/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:04,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [15/21] Tour test_reward_line_tax_grouping_key → Step .tax:contains(14.37) 2026-09-10 13:45:04,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [16/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:45:04,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [17/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:45:04,650 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:04,650 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:45:04,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [18/21] Tour test_reward_line_tax_grouping_key → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:45:04,746 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [19/21] Tour test_reward_line_tax_grouping_key → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:45:04,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [20/21] Tour test_reward_line_tax_grouping_key → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:45:04,821 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:04,894 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87551940 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': 'cf5ba9c1-9854-42a6-a31d-e7247b766a82'}] 2026-09-10 13:45:04,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [21/21] Tour test_reward_line_tax_grouping_key → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:45:04,916 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:04] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:45:05,621 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87551940 order {'name': 'Order 00485-001-0001', 'uuid': 'cf5ba9c1-9854-42a6-a31d-e7247b766a82'} created pos.order #505 2026-09-10 13:45:05,625 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87551940 finished 2026-09-10 13:45:05,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 360 0.394 0.395 2026-09-10 13:45:05,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.040 0.055 2026-09-10 13:45:05,854 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.007 0.005 2026-09-10 13:45:05,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:05] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:45:05,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-09-10 13:45:05,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_reward_line_tax_grouping_key SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 13:45:06,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16259348 (allocated 18096128) 2026-09-10 13:45:06,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 64833 2026-09-10 13:45:06,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-09-10 13:45:06,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 64833 2026-09-10 13:45:06,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134506_186443_test_reward_line_tax_grouping_key.txt 2026-09-10 13:45:06,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmpnirztb1a_chrome_odoo" 2026-09-10 13:45:07,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-09-10 13:45:08,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 65048 2026-09-10 13:45:08,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmppgwnhn5c_chrome_odoo 2026-09-10 13:45:08,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:45893/json/version 2026-09-10 13:45:08,473 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45893/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:08,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:08,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:45893/json 2026-09-10 13:45:08,508 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45893/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:08,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:45893/devtools/page/F01E47EEB6E6143F9822E8AF745295B2 2026-09-10 13:45:08,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-09-10 13:45:08,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-09-10 13:45:08,792 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:08,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-09-10 13:45:08,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Open "http://127.0.0.1:8069/pos/web?config_id=62" in browser 2026-09-10 13:45:08,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=62" 2026-09-10 13:45:08,818 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:09,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.125 0.611 2026-09-10 13:45:09,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': 'F01E47EEB6E6143F9822E8AF745295B2', 'loaderId': '1D8BF2033D609B170224314070D146C6', 'isDownload': False} 2026-09-10 13:45:09,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate ready code "odoo.isTourReady('test_scan_loyalty_card_select_customer')" 2026-09-10 13:45:09,580 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:09,600 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-10 13:45:09,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:45:09,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:45:09,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:45:09,994 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:09,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate test code "odoo.startTour('test_scan_loyalty_card_select_customer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:10,002 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:10,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [1/5] Tour test_scan_loyalty_card_select_customer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:10,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-09-10 13:45:10,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 330 0.304 0.302 2026-09-10 13:45:10,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.608 2026-09-10 13:45:10,741 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:45:10,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:45:10,772 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:45:10,810 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-09-10 13:45:10,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:45:10,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:10,900 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:10,905 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:10,937 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:10,959 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:45:10,980 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:45:10,992 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.024 0.022 2026-09-10 13:45:11,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [2/5] Tour test_scan_loyalty_card_select_customer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:11,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.022 0.082 2026-09-10 13:45:11,061 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.089 2026-09-10 13:45:11,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.024 2026-09-10 13:45:11,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.038 2026-09-10 13:45:11,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.080 2026-09-10 13:45:11,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [3/5] Tour test_scan_loyalty_card_select_customer → Step PoS model scan barcode '0444-e050-4548' (trigger: body) 2026-09-10 13:45:11,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.097 2026-09-10 13:45:11,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.120 2026-09-10 13:45:11,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.104 2026-09-10 13:45:11,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.101 2026-09-10 13:45:11,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [4/5] Tour test_scan_loyalty_card_select_customer → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:11,265 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.170 2026-09-10 13:45:11,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.115 2026-09-10 13:45:11,293 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [5/5] Tour test_scan_loyalty_card_select_customer → Step customer 'A Test Partner' is selected (trigger: .product-screen .set-partner:contains("A Test Partner")) 2026-09-10 13:45:11,301 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.084 2026-09-10 13:45:11,336 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.100 2026-09-10 13:45:11,351 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-10 13:45:11,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.175 2026-09-10 13:45:11,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.084 2026-09-10 13:45:11,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.063 0.165 2026-09-10 13:45:11,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:11] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.011 0.123 2026-09-10 13:45:11,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-09-10 13:45:11,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_scan_loyalty_card_select_customer SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-10 13:45:11,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13551504 (allocated 14426112) 2026-09-10 13:45:11,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 65048 2026-09-10 13:45:11,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-09-10 13:45:11,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 65048 2026-09-10 13:45:11,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134511_767492_test_scan_loyalty_card_select_customer.txt 2026-09-10 13:45:11,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmppgwnhn5c_chrome_odoo" 2026-09-10 13:45:11,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-09-10 13:45:12,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 65250 2026-09-10 13:45:12,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmp02rxi4y2_chrome_odoo 2026-09-10 13:45:12,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:38977/json/version 2026-09-10 13:45:12,660 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38977/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:12,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:12,681 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:38977/json 2026-09-10 13:45:12,682 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38977/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:12,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:38977/devtools/page/3A081DA06A66DE715461416C1D820F54 2026-09-10 13:45:12,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-09-10 13:45:12,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-09-10 13:45:12,964 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:12,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-09-10 13:45:12,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:45:12,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:45:13,003 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:13,604 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:13] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.095 0.511 2026-09-10 13:45:13,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': '3A081DA06A66DE715461416C1D820F54', 'loaderId': '1AB6D805EE56855664A53948CE98577A', 'isDownload': False} 2026-09-10 13:45:13,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-09-10 13:45:13,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:13,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:13] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:45:13,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:13] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:45:13,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:13] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.018 2026-09-10 13:45:14,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:45:14,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountPriceUnitRounding', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:14,070 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:14,072 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:45:14,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-09-10 13:45:14,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [1/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:14,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.326 0.314 2026-09-10 13:45:14,723 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.636 2026-09-10 13:45:14,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:45:14,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:45:14,890 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:45:14,925 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:45:14,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 13:45:14,962 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:15,023 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:15,031 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:15,086 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:45:15,094 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:15,108 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:45:15,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.031 0.039 2026-09-10 13:45:15,160 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [2/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:15,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.085 2026-09-10 13:45:15,204 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.090 2026-09-10 13:45:15,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.012 2026-09-10 13:45:15,280 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:45:15,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.048 2026-09-10 13:45:15,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 13:45:15,314 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-10 13:45:15,325 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-10 13:45:15,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [3/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:45:15,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.095 2026-09-10 13:45:15,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-10 13:45:15,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-10 13:45:15,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-10 13:45:15,413 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-10 13:45:15,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-10 13:45:15,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.044 0.077 2026-09-10 13:45:15,528 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.235 2026-09-10 13:45:15,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [4/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:15,718 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [5/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:45:15,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [6/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:45:15,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [7/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:15,916 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [8/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-09-10 13:45:16,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [9/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:16,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [10/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-10 13:45:16,169 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [11/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-10 13:45:16,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [12/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:16,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [13/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"20.4% on specific products","price":"-20.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("20.4% on specific products")):has(.price:contains("-20.00"))) 2026-09-10 13:45:16,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [14/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00")) 2026-09-10 13:45:16,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [15/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00"):not(:visible)) 2026-09-10 13:45:16,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [16/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:45:16,544 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [17/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:45:16,557 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:16,558 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:45:16,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [18/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:45:16,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [19/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:45:16,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [20/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:45:16,743 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:16,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [21/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:16,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [22/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:16,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [23/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:45:17,047 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73058987 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': 'b03d302f-c842-49ff-8065-2c80d2fc5642'}] 2026-09-10 13:45:17,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [24/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:45:17,073 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:17] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:17,977 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73058987 order {'name': 'Order 00487-001-0001', 'uuid': 'b03d302f-c842-49ff-8065-2c80d2fc5642'} created pos.order #506 2026-09-10 13:45:17,980 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73058987 finished 2026-09-10 13:45:18,039 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.572 0.422 2026-09-10 13:45:18,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:18] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.035 0.047 2026-09-10 13:45:18,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:45:18,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:18] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:45:18,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [25/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:45:18,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-09-10 13:45:18,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-10 13:45:18,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16261232 (allocated 18096128) 2026-09-10 13:45:18,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 65250 2026-09-10 13:45:18,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-09-10 13:45:18,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 65250 2026-09-10 13:45:18,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134518_586714_test_specific_discount_price_unit_rounding.txt 2026-09-10 13:45:18,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmp02rxi4y2_chrome_odoo" 2026-09-10 13:45:18,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-09-10 13:45:19,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 65453 2026-09-10 13:45:19,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpye7w6p8i_chrome_odoo 2026-09-10 13:45:19,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:39571/json/version 2026-09-10 13:45:19,619 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39571/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:19,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:19,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:39571/json 2026-09-10 13:45:19,688 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39571/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:19,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:39571/devtools/page/E8276346C576388D2621C821B427A638 2026-09-10 13:45:19,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-09-10 13:45:19,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-09-10 13:45:19,849 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:19,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-09-10 13:45:19,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=68" in browser 2026-09-10 13:45:19,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=68" 2026-09-10 13:45:19,882 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:21,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.084 1.534 2026-09-10 13:45:21,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': 'E8276346C576388D2621C821B427A638', 'loaderId': '5A55D7BD03DD4594FD06A7DE64CD232A', 'isDownload': False} 2026-09-10 13:45:21,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-09-10 13:45:21,515 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:21,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.017 0.014 2026-09-10 13:45:21,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-09-10 13:45:21,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.046 2026-09-10 13:45:21,960 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:45:21,975 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:45:21,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate test code "odoo.startTour('PosLoyaltySpecificProductDiscountWithGlobalDiscount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=68", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:22,001 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:45:22,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-09-10 13:45:22,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [1/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:22,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.015 2026-09-10 13:45:22,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.325 0.310 2026-09-10 13:45:22,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.600 2026-09-10 13:45:22,771 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:45:22,793 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:45:22,824 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:45:22,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-10 13:45:22,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:22,910 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:22,914 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:22,948 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:45:22,962 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:45:22,980 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:45:23,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [2/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:23,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.026 0.048 2026-09-10 13:45:23,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.071 2026-09-10 13:45:23,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.103 2026-09-10 13:45:23,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-10 13:45:23,111 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-10 13:45:23,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.039 0.027 2026-09-10 13:45:23,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [3/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-10 13:45:23,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.132 2026-09-10 13:45:23,216 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.168 2026-09-10 13:45:23,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.179 2026-09-10 13:45:23,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.139 2026-09-10 13:45:23,264 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-10 13:45:23,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-10 13:45:23,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:45:23,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-10 13:45:23,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.202 2026-09-10 13:45:23,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.026 0.060 2026-09-10 13:45:23,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.141 2026-09-10 13:45:23,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [4/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:23,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [5/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:45:23,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [6/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:45:23,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [7/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:23,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [8/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-09-10 13:45:23,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [9/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:45:23,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [10/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:45:23,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [11/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click discount button (trigger: .js_discount) 2026-09-10 13:45:24,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [12/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:45:24,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [13/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-09-10 13:45:24,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [14/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-09-10 13:45:24,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [15/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-09-10 13:45:24,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-09-10 13:45:24,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-09-10 13:45:24,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15033924 (allocated 16785408) 2026-09-10 13:45:24,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 65453 2026-09-10 13:45:24,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-09-10 13:45:24,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 65453 2026-09-10 13:45:24,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134524_516346_test_specific_product_discount_with_global_discount.txt 2026-09-10 13:45:24,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmpye7w6p8i_chrome_odoo" 2026-09-10 13:45:24,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-09-10 13:45:26,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 65646 2026-09-10 13:45:26,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmpc0pl4coq_chrome_odoo 2026-09-10 13:45:26,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:33867/json/version 2026-09-10 13:45:26,500 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33867/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:26,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:26,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:33867/json 2026-09-10 13:45:26,525 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33867/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:26,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:33867/devtools/page/102797C36A3836A80AA16217AAD24099 2026-09-10 13:45:26,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-09-10 13:45:26,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-09-10 13:45:26,745 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:26,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-09-10 13:45:26,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-10 13:45:26,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-10 13:45:26,778 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:27,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.069 0.574 2026-09-10 13:45:27,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': '102797C36A3836A80AA16217AAD24099', 'loaderId': '015437D43F1C9124FE0D4B45F1743EE0', 'isDownload': False} 2026-09-10 13:45:27,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-09-10 13:45:27,437 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:27,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.019 2026-09-10 13:45:27,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 13:45:27,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-09-10 13:45:27,856 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:45:27,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate test code "odoo.startTour('PosComboSpecificProductProgram', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:27,876 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:27,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [1/23] Tour PosComboSpecificProductProgram → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:27,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-09-10 13:45:27,910 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:45:28,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.381 0.340 2026-09-10 13:45:28,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.723 2026-09-10 13:45:28,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:45:28,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.011 2026-09-10 13:45:28,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:45:28,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:45:28,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:45:28,876 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:45:28,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:28,943 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:28,946 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:28,999 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:45:29,009 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:45:29,014 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:45:29,031 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image/res.users/145/avatar_128 HTTP/1.1" 200 - 16 0.030 0.026 2026-09-10 13:45:29,053 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.060 2026-09-10 13:45:29,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [2/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:29,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:45:29,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-10 13:45:29,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.028 2026-09-10 13:45:29,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-10 13:45:29,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-10 13:45:29,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-10 13:45:29,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.039 2026-09-10 13:45:29,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [3/23] Tour PosComboSpecificProductProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:45:29,259 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.134 2026-09-10 13:45:29,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.080 2026-09-10 13:45:29,280 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.150 2026-09-10 13:45:29,298 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-10 13:45:29,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-10 13:45:29,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.110 2026-09-10 13:45:29,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.035 0.083 2026-09-10 13:45:29,401 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.170 2026-09-10 13:45:29,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [4/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-09-10 13:45:29,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [5/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:45:29,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [6/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:45:29,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [7/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:45:29,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [8/23] Tour PosComboSpecificProductProgram → Step Check orderline with attributes: {"productName":"10% on Office Combo"} (trigger: .order-container .orderline:has(.product-name:contains("10% on Office Combo"))) 2026-09-10 13:45:29,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [9/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00")) 2026-09-10 13:45:30,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [10/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00"):not(:visible)) 2026-09-10 13:45:30,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [11/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:45:30,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [12/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:45:30,227 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:30,229 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:30,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [13/23] Tour PosComboSpecificProductProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:45:30,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [14/23] Tour PosComboSpecificProductProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:45:30,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [15/23] Tour PosComboSpecificProductProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:45:30,424 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:30,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [16/23] Tour PosComboSpecificProductProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:45:30,513 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [17/23] Tour PosComboSpecificProductProgram → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-09-10 13:45:30,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [18/23] Tour PosComboSpecificProductProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:45:30,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [19/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:30,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [20/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:45:30,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [21/23] Tour PosComboSpecificProductProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:45:30,908 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84364158 started for PoS orders references: [{'name': 'Order 00490-001-0001', 'uuid': '5efdbe08-0807-4cad-8029-5ac4f41439b4'}] 2026-09-10 13:45:30,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [22/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:45:30,948 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:45:31,801 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84364158 order {'name': 'Order 00490-001-0001', 'uuid': '5efdbe08-0807-4cad-8029-5ac4f41439b4'} created pos.order #507 2026-09-10 13:45:31,808 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84364158 finished 2026-09-10 13:45:31,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 466 0.479 0.470 2026-09-10 13:45:32,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.050 0.060 2026-09-10 13:45:32,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:45:32,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:32] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.018 0.013 2026-09-10 13:45:32,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [23/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:45:32,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-09-10 13:45:32,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-10 13:45:32,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17228744 (allocated 19017728) 2026-09-10 13:45:32,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 65646 2026-09-10 13:45:32,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-09-10 13:45:32,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 65646 2026-09-10 13:45:32,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134532_484512_test_specific_product_reward_pos_combo.txt 2026-09-10 13:45:32,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmpc0pl4coq_chrome_odoo" 2026-09-10 13:45:32,587 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-10 13:45:46,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-09-10 13:45:46,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-09-10 13:45:47,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-09-10 13:45:48,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 65850 2026-09-10 13:45:48,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmpio73z5_u_chrome_odoo 2026-09-10 13:45:48,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:40381/json/version 2026-09-10 13:45:48,562 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40381/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:48,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:48,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:40381/json 2026-09-10 13:45:48,602 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40381/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:48,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:40381/devtools/page/B8BFACC1566A2BC977996E5630BD3D07 2026-09-10 13:45:48,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-09-10 13:45:48,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-09-10 13:45:48,946 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:48,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-09-10 13:45:48,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-09-10 13:45:48,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-09-10 13:45:48,985 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:49,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:49] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.120 0.601 2026-09-10 13:45:49,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': 'B8BFACC1566A2BC977996E5630BD3D07', 'loaderId': '9646F86EFFEC6230D353DB8A9B8E7D65', 'isDownload': False} 2026-09-10 13:45:49,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate ready code "odoo.isTourReady('test_loyalty_history_earn_and_spend')" 2026-09-10 13:45:49,709 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:49,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:49] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.014 2026-09-10 13:45:49,744 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:49] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:45:49,750 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:49] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-09-10 13:45:50,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:50] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:45:50,165 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:50,176 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:50,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate test code "odoo.startTour('test_loyalty_history_earn_and_spend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:50,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [1/27] Tour test_loyalty_history_earn_and_spend → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:50,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-09-10 13:45:50,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.358 0.338 2026-09-10 13:45:50,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.705 2026-09-10 13:45:51,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:45:51,016 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:45:51,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:45:51,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:45:51,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.013 0.005 2026-09-10 13:45:51,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:51,172 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:51,177 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:51,211 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:45:51,230 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:51,236 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:51,273 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.024 0.025 2026-09-10 13:45:51,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [2/27] Tour test_loyalty_history_earn_and_spend → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:51,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image/res.users/149/avatar_128 HTTP/1.1" 200 - 16 0.020 0.091 2026-09-10 13:45:51,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.006 0.134 2026-09-10 13:45:51,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:45:51,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.069 2026-09-10 13:45:51,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-10 13:45:51,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [3/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:51,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.144 2026-09-10 13:45:51,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.165 2026-09-10 13:45:51,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [4/27] Tour test_loyalty_history_earn_and_spend → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:45:51,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.090 2026-09-10 13:45:51,511 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.167 2026-09-10 13:45:51,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:45:51,529 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-10 13:45:51,538 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-10 13:45:51,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.126 2026-09-10 13:45:51,561 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.045 2026-09-10 13:45:51,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.052 2026-09-10 13:45:51,651 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.092 2026-09-10 13:45:51,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [5/27] Tour test_loyalty_history_earn_and_spend → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:45:51,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [6/27] Tour test_loyalty_history_earn_and_spend → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-09-10 13:45:51,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [7/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:52,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [8/27] Tour test_loyalty_history_earn_and_spend → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-10 13:45:52,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [9/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:52,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [10/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:45:52,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [11/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:45:52,348 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [12/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:52,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [13/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:45:52,465 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [14/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:45:52,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [15/27] Tour test_loyalty_history_earn_and_spend → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-09-10 13:45:52,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [16/27] Tour test_loyalty_history_earn_and_spend → Step .selection-item span:nth-child(2) 2026-09-10 13:45:52,602 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:52,642 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [17/27] Tour test_loyalty_history_earn_and_spend → Step select reward (trigger: .selection-item:contains("10% on your order")) 2026-09-10 13:45:52,744 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [18/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00")) 2026-09-10 13:45:52,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [19/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00"):not(:visible)) 2026-09-10 13:45:52,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [20/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:45:52,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [21/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:45:52,993 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:52,994 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:45:53,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [22/27] Tour test_loyalty_history_earn_and_spend → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:45:53,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [23/27] Tour test_loyalty_history_earn_and_spend → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:45:53,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [24/27] Tour test_loyalty_history_earn_and_spend → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-09-10 13:45:53,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [25/27] Tour test_loyalty_history_earn_and_spend → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:45:53,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [26/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:45:53,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:53] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.008 0.012 2026-09-10 13:45:53,321 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47363333 started for PoS orders references: [{'name': 'Order 00493-001-0001', 'uuid': '78d1883a-c554-44b2-8c3d-beb491273827'}] 2026-09-10 13:45:53,340 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:45:54,246 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47363333 order {'name': 'Order 00493-001-0001', 'uuid': '78d1883a-c554-44b2-8c3d-beb491273827'} created pos.order #511 2026-09-10 13:45:54,250 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47363333 finished 2026-09-10 13:45:54,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.611 0.404 2026-09-10 13:45:54,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.048 0.042 2026-09-10 13:45:54,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:45:54,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:54] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:45:54,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [27/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:45:54,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-09-10 13:45:54,630 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_history_earn_and_spend SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 13:45:54,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20760520 (allocated 22159360) 2026-09-10 13:45:54,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 65850 2026-09-10 13:45:54,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-09-10 13:45:54,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 65850 2026-09-10 13:45:54,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134554_849769_test_loyalty_history_earn_and_spend.txt 2026-09-10 13:45:54,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmpio73z5_u_chrome_odoo" 2026-09-10 13:45:54,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-09-10 13:45:55,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 66049 2026-09-10 13:45:55,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmp3fc_j_7n_chrome_odoo 2026-09-10 13:45:55,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:45935/json/version 2026-09-10 13:45:55,621 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45935/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:45:55,677 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-09-10 13:45:55,677 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:45935/json 2026-09-10 13:45:55,679 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45935/json with timeout 3 increased to 10s during tests 2026-09-10 13:45:55,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:45935/devtools/page/BEE90CBCD1502D5B9CCE9643E3CFF423 2026-09-10 13:45:55,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-09-10 13:45:55,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-09-10 13:45:55,933 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:45:55,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-09-10 13:45:55,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-09-10 13:45:55,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-09-10 13:45:55,958 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:45:56,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:56] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 132 0.142 0.586 2026-09-10 13:45:56,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': 'BEE90CBCD1502D5B9CCE9643E3CFF423', 'loaderId': '3FC5C9D4B9D8E124E6EA45FA11779FFC', 'isDownload': False} 2026-09-10 13:45:56,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-09-10 13:45:56,706 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:45:56,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:56] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-10 13:45:56,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:56] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-10 13:45:56,748 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:56] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-09-10 13:45:57,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:45:57,128 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:57,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:57,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate test code "odoo.startTour('LoyaltyHistoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:45:57,160 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [1/23] Tour LoyaltyHistoryTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:45:57,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-09-10 13:45:57,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-09-10 13:45:57,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.357 0.369 2026-09-10 13:45:57,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.687 2026-09-10 13:45:58,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:45:58,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.003 2026-09-10 13:45:58,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.016 2026-09-10 13:45:58,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:45:58,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-09-10 13:45:58,160 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:58,170 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:58,214 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:45:58,237 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:45:58,239 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:45:58,284 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [2/23] Tour LoyaltyHistoryTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:45:58,292 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image/res.users/149/avatar_128 HTTP/1.1" 200 - 16 0.033 0.046 2026-09-10 13:45:58,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.011 0.103 2026-09-10 13:45:58,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.013 0.130 2026-09-10 13:45:58,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:45:58,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-10 13:45:58,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-10 13:45:58,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.094 2026-09-10 13:45:58,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [3/23] Tour LoyaltyHistoryTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-09-10 13:45:58,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:45:58,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-10 13:45:58,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.030 2026-09-10 13:45:58,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.182 2026-09-10 13:45:58,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:45:58,542 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.119 2026-09-10 13:45:58,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-10 13:45:58,556 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.145 2026-09-10 13:45:58,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.044 0.075 2026-09-10 13:45:58,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.145 2026-09-10 13:45:58,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [4/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:58,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [5/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:45:58,866 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [6/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-09-10 13:45:58,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [7/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:58,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [8/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:45:59,065 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [9/23] Tour LoyaltyHistoryTour → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:45:59,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [10/23] Tour LoyaltyHistoryTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:45:59,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [11/23] Tour LoyaltyHistoryTour → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-09-10 13:45:59,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [12/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:45:59,463 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:59] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.016 2026-09-10 13:45:59,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [13/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-09-10 13:45:59,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [14/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10"):not(:visible)) 2026-09-10 13:45:59,643 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [15/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:45:59,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [16/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:45:59,736 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:59,737 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:45:59,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [17/23] Tour LoyaltyHistoryTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:45:59,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [18/23] Tour LoyaltyHistoryTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:45:59,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [19/23] Tour LoyaltyHistoryTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:45:59,917 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:45:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:45:59,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [20/23] Tour LoyaltyHistoryTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:46:00,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [21/23] Tour LoyaltyHistoryTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:46:00,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [22/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:46:00,130 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67061324 started for PoS orders references: [{'name': 'Order 00494-001-0001', 'uuid': '022280b2-5e00-4686-b1d8-9dd2a1ce5d05'}] 2026-09-10 13:46:00,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:46:00,681 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67061324 order {'name': 'Order 00494-001-0001', 'uuid': '022280b2-5e00-4686-b1d8-9dd2a1ce5d05'} created pos.order #512 2026-09-10 13:46:00,684 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67061324 finished 2026-09-10 13:46:00,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.257 0.340 2026-09-10 13:46:00,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.044 0.060 2026-09-10 13:46:00,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:46:00,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:00] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.036 2026-09-10 13:46:00,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [23/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:46:01,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-09-10 13:46:01,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 13:46:01,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20411368 (allocated 22421504) 2026-09-10 13:46:01,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 66049 2026-09-10 13:46:01,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-09-10 13:46:01,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 66049 2026-09-10 13:46:01,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134601_212125_test_pos_loyalty_history.txt 2026-09-10 13:46:01,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmp3fc_j_7n_chrome_odoo" 2026-09-10 13:46:01,352 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 13:46:16,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-09-10 13:46:18,243 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 13:46:38,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-09-10 13:46:39,369 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 13:46:53,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-09-10 13:46:54,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 66258 2026-09-10 13:46:54,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmpmps8whn0_chrome_odoo 2026-09-10 13:46:54,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:32855/json/version 2026-09-10 13:46:54,391 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32855/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:46:54,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:46:54,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:32855/json 2026-09-10 13:46:54,461 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32855/json with timeout 3 increased to 10s during tests 2026-09-10 13:46:54,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:32855/devtools/page/743BEA448EFDBA7C8894C565A26C3FFF 2026-09-10 13:46:54,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-09-10 13:46:54,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-09-10 13:46:54,631 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:46:54,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-09-10 13:46:54,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Open "http://127.0.0.1:8069/pos/ui?config_id=72" in browser 2026-09-10 13:46:54,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=72" 2026-09-10 13:46:54,648 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:46:55,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /pos/ui?config_id=72 HTTP/1.1" 200 - 130 0.076 0.511 2026-09-10 13:46:55,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '743BEA448EFDBA7C8894C565A26C3FFF', 'loaderId': '6076F1C1B25D09A4ECB6EA5D7E16A783', 'isDownload': False} 2026-09-10 13:46:55,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate ready code "odoo.isTourReady('test_ship_later_kit_and_mto_manufactured_product')" 2026-09-10 13:46:55,274 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:46:55,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.009 2026-09-10 13:46:55,297 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:46:55,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:46:55,688 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:46:55,699 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:46:55,714 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:46:55,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-09-10 13:46:55,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate test code "odoo.startTour('test_ship_later_kit_and_mto_manufactured_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=72", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:46:55,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [1/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-10 13:46:56,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.297 0.350 2026-09-10 13:46:56,388 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.651 2026-09-10 13:46:56,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.013 2026-09-10 13:46:56,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-09-10 13:46:56,565 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:46:56,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:46:56,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:46:56,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:46:56,680 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:46:56,691 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:46:56,730 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:46:56,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [2/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:46:56,771 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:46:56,773 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:46:56,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 9 0.009 0.032 2026-09-10 13:46:56,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 4 0.003 0.010 2026-09-10 13:46:56,842 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:56] "GET /web/image/res.users/160/avatar_128 HTTP/1.1" 200 - 16 0.025 0.081 2026-09-10 13:46:56,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [3/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:46:57,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.018 2026-09-10 13:46:57,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:46:57,034 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [4/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product:contains("Finished") .product-information-tag) 2026-09-10 13:46:57,054 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.070 2026-09-10 13:46:57,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-10 13:46:57,081 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.093 2026-09-10 13:46:57,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.093 2026-09-10 13:46:57,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.094 2026-09-10 13:46:57,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.093 2026-09-10 13:46:57,150 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.057 2026-09-10 13:46:57,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.013 0.091 2026-09-10 13:46:57,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.123 2026-09-10 13:46:57,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.101 2026-09-10 13:46:57,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.092 2026-09-10 13:46:57,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.117 2026-09-10 13:46:57,331 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [5/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:46:57,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.080 0.082 2026-09-10 13:46:57,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [6/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-09-10 13:46:57,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [7/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product:contains("Basic Kit") .product-information-tag) 2026-09-10 13:46:57,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [8/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:46:57,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:57] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.082 0.109 2026-09-10 13:46:57,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [9/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-09-10 13:46:57,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [10/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product .product-content .product-name:contains("Finished")) 2026-09-10 13:46:58,073 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [11/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:46:58,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [12/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-09-10 13:46:58,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [13/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-09-10 13:46:58,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [14/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:46:58,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [15/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product .product-content .product-name:contains("Basic Kit")) 2026-09-10 13:46:58,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [16/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:46:58,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [17/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-09-10 13:46:58,513 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [18/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-09-10 13:46:58,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [19/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:46:58,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [20/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:46:58,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [21/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:46:58,840 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [22/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:46:58,935 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [23/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click partner 'AAAA Super Customer' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Super Customer)) 2026-09-10 13:46:58,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [24/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:46:59,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [25/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:46:59,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [26/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:46:59,137 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:46:59,138 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:46:59,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [27/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:46:59,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [28/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:46:59,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [29/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-10 13:46:59,328 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:46:59,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [30/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-10 13:46:59,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [31/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-10 13:46:59,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [32/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:46:59,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [33/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-10 13:46:59,602 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58983390 started for PoS orders references: [{'name': 'Order 00497-001-0001', 'uuid': '7d77dd73-5911-4f24-abdd-dac6f6ab9ddc'}] 2026-09-10 13:46:59,606 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:46:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:47:00,890 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58983390 order {'name': 'Order 00497-001-0001', 'uuid': '7d77dd73-5911-4f24-abdd-dac6f6ab9ddc'} created pos.order #514 2026-09-10 13:47:00,893 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58983390 finished 2026-09-10 13:47:01,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:47:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 451 0.815 0.589 2026-09-10 13:47:01,046 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:47:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:47:01,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:47:01] "GET /web/image?model=pos.config&id=72&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.010 2026-09-10 13:47:01,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-09-10 13:47:01,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_ship_later_kit_and_mto_manufactured_product SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-10 13:47:01,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20821212 (allocated 22421504) 2026-09-10 13:47:01,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 66258 2026-09-10 13:47:01,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-09-10 13:47:01,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 66258 2026-09-10 13:47:01,384 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134701_384420_test_ship_later_kit_and_mto_manufactured_product.txt 2026-09-10 13:47:01,384 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmpmps8whn0_chrome_odoo" 2026-09-10 13:47:01,523 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 13:47:21,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-09-10 13:47:22,078 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44037803 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-10 13:47:22,405 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [978] 2026-09-10 13:47:24,395 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44037803 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #515 2026-09-10 13:47:24,399 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44037803 finished 2026-09-10 13:47:24,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-09-10 13:47:25,768 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [980] 2026-09-10 13:47:27,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-09-10 13:47:28,607 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [983, 984] 2026-09-10 13:47:30,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-09-10 13:47:31,901 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29112875 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-10 13:47:32,330 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [989, 990] 2026-09-10 13:47:32,689 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [994, 995, 996] 2026-09-10 13:47:34,858 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29112875 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #518 2026-09-10 13:47:34,862 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29112875 finished 2026-09-10 13:47:35,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-09-10 13:47:37,625 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [997, 998] 2026-09-10 13:47:39,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-09-10 13:47:39,781 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1001, 1002] 2026-09-10 13:47:41,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-09-10 13:47:42,123 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1006] 2026-09-10 13:47:42,522 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move.line records with IDs: [968] 2026-09-10 13:47:42,623 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move.line records with IDs: [969] 2026-09-10 13:47:43,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-09-10 13:47:44,393 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63532202 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-10 13:47:44,714 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1008, 1009] 2026-09-10 13:47:45,595 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63532202 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #524 2026-09-10 13:47:45,600 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63532202 finished 2026-09-10 13:47:45,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-09-10 13:47:46,391 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #162 deleted stock.move records with IDs: [1014] 2026-09-10 13:47:47,313 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-10 13:48:04,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-09-10 13:48:04,456 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36004246 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-10 13:48:04,518 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36004246 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #526 2026-09-10 13:48:04,519 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36004246 finished 2026-09-10 13:48:04,565 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:04,824 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:05,680 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 13:48:05,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:05] "GET /pos/pay/526?access_token=2cf09629-e2b5-4462-93b4-9747178213a0 HTTP/1.1" 200 - 344 0.255 0.863 2026-09-10 13:48:05,692 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:05,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:05] "POST /pos/pay/transaction/526 HTTP/1.1" 200 - 44 0.037 0.045 2026-09-10 13:48:05,812 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:07,264 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:07] "GET /pos/pay/confirmation/526?access_token=2cf09629-e2b5-4462-93b4-9747178213a0&tx_id=1 HTTP/1.1" 200 - 547 0.751 0.705 2026-09-10 13:48:08,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-09-10 13:48:08,455 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71580490 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-10 13:48:08,515 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71580490 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #527 2026-09-10 13:48:08,516 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71580490 finished 2026-09-10 13:48:08,563 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:09,660 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:10,606 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 13:48:10,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:10] "GET /pos/pay/527?access_token=0d47757f-cd3d-4888-a1dc-f8b36e0ca424 HTTP/1.1" 200 - 343 0.292 1.755 2026-09-10 13:48:10,618 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:10,680 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:10] "POST /pos/pay/transaction/527 HTTP/1.1" 200 - 44 0.030 0.038 2026-09-10 13:48:10,715 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:12,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:12] "GET /pos/pay/confirmation/527?access_token=0d47757f-cd3d-4888-a1dc-f8b36e0ca424&tx_id=2 HTTP/1.1" 200 - 547 0.646 0.672 2026-09-10 13:48:12,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-09-10 13:48:13,142 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97827431 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-10 13:48:13,180 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97827431 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #528 2026-09-10 13:48:13,180 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97827431 finished 2026-09-10 13:48:13,214 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:13,567 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:14,444 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 13:48:14,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:14] "GET /pos/pay/528?access_token=9eb360dd-029f-4d2c-b684-204813728720 HTTP/1.1" 200 - 343 0.316 0.916 2026-09-10 13:48:14,456 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:14,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:14] "POST /pos/pay/transaction/528 HTTP/1.1" 200 - 44 0.022 0.030 2026-09-10 13:48:14,552 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:15,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:15] "GET /pos/pay/confirmation/528?access_token=9eb360dd-029f-4d2c-b684-204813728720&tx_id=3 HTTP/1.1" 200 - 344 0.368 0.450 2026-09-10 13:48:15,472 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:15,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:15] "GET /pos/pay/528?access_token=9eb360dd-029f-4d2c-b684-204813728720 HTTP/1.1" 200 - 66 0.042 0.072 2026-09-10 13:48:15,554 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:15,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:15] "POST /pos/pay/transaction/528 HTTP/1.1" 200 - 36 0.035 0.039 2026-09-10 13:48:15,652 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:16,720 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:16] "GET /pos/pay/confirmation/528?access_token=9eb360dd-029f-4d2c-b684-204813728720&tx_id=4 HTTP/1.1" 200 - 449 0.531 0.541 2026-09-10 13:48:17,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-09-10 13:48:17,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 66478 2026-09-10 13:48:17,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmpow6aredk_chrome_odoo 2026-09-10 13:48:17,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:46809/json/version 2026-09-10 13:48:17,856 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46809/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:48:17,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-09-10 13:48:17,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:46809/json 2026-09-10 13:48:17,892 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46809/json with timeout 3 increased to 10s during tests 2026-09-10 13:48:17,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:46809/devtools/page/47F0F30DA8670D3D8666F9D2C1D1B4E7 2026-09-10 13:48:17,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-09-10 13:48:18,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-09-10 13:48:18,086 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:48:18,100 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-09-10 13:48:18,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/74/19486dfebd5f4d41" in browser 2026-09-10 13:48:18,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigating to: "http://127.0.0.1:8069/pos_customer_display/74/19486dfebd5f4d41" 2026-09-10 13:48:18,119 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:18,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /pos_customer_display/74/19486dfebd5f4d41 HTTP/1.1" 200 - 50 0.052 0.393 2026-09-10 13:48:18,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': '47F0F30DA8670D3D8666F9D2C1D1B4E7', 'loaderId': '9C01C1492CC753D42605CD693C07752D', 'isDownload': False} 2026-09-10 13:48:18,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-09-10 13:48:18,604 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2ace134/point_of_sale.customer_display_assets.min.css, copying from /web/assets/2ace134/point_of_sale.customer_display_assets.min.css 2026-09-10 13:48:18,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /web/assets/1/2ace134/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.020 0.033 2026-09-10 13:48:18,660 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/47490e6/point_of_sale.customer_display_assets.min.js, copying from /web/assets/47490e6/point_of_sale.customer_display_assets.min.js 2026-09-10 13:48:18,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /web/assets/1/47490e6/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.006 0.093 2026-09-10 13:48:18,698 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c7ef4d7/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/c7ef4d7/point_of_sale.customer_display_assets_test.min.js 2026-09-10 13:48:18,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /web/assets/1/c7ef4d7/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.006 0.110 2026-09-10 13:48:18,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-09-10 13:48:18,820 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:18,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-09-10 13:48:18,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate test code "odoo.startTour('CustomerDisplayTourOnlinePayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos_customer_display/74/19486dfebd5f4d41", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:48:18,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:18] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 13:48:18,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [1/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-09-10 13:48:18,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [2/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-09-10 13:48:19,014 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:19] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.001 0.018 2026-09-10 13:48:19,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [3/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-09-10 13:48:19,093 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [4/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-09-10 13:48:19,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [5/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-09-10 13:48:19,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [6/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: payment approved, with value: [object Object] (trigger: body) 2026-09-10 13:48:19,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:19] "GET /report/barcode/QR/http:%2F%2Flocalhost:1740%2Fpos%2Fpay%2F6%3Faccess_token=5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.077 2026-09-10 13:48:19,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [7/18] Tour CustomerDisplayTourOnlinePayment → Step Check that: ---dialog is open--- is not true (trigger: body:not(:has(.modal .modal-content))) 2026-09-10 13:48:19,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [8/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: order is finalized, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":false,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":true,"amount":"2,972.75","paymentLines":[{"name":"Cash","amount":"2,972.75"}],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-10 13:48:19,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [9/18] Tour CustomerDisplayTourOnlinePayment → Step Check that we are now on the 'Thank you' screen (trigger: div:contains('Thank you.')) 2026-09-10 13:48:19,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [10/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: new order, with value: {"lines":[],"finalized":false,"amount":"0.00","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-10 13:48:19,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [11/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-09-10 13:48:19,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [12/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:48:19,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [13/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 0.00 (trigger: div.row:has(div:contains('Total')):has(div:contains('0.00'))) 2026-09-10 13:48:19,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [14/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: add product, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":true,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":false,"amount":"2,972.75","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-09-10 13:48:19,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [15/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-09-10 13:48:19,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [16/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-09-10 13:48:19,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [17/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-09-10 13:48:19,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [18/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-09-10 13:48:19,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-09-10 13:48:19,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:48:20,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4053852 (allocated 4718592) 2026-09-10 13:48:20,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 66478 2026-09-10 13:48:20,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-09-10 13:48:20,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 66478 2026-09-10 13:48:20,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134820_138991_test_customer_display_online_payment.txt 2026-09-10 13:48:20,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmpow6aredk_chrome_odoo" 2026-09-10 13:48:20,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-09-10 13:48:20,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 66636 2026-09-10 13:48:20,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmp21djoj0i_chrome_odoo 2026-09-10 13:48:20,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:36813/json/version 2026-09-10 13:48:20,524 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36813/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:48:20,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 13:48:20,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:36813/json 2026-09-10 13:48:20,574 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36813/json with timeout 3 increased to 10s during tests 2026-09-10 13:48:20,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:36813/devtools/page/D1F4F44C0DD4EDE4B3909B9C2383F539 2026-09-10 13:48:20,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-09-10 13:48:20,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-09-10 13:48:20,758 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_op_user from n/a 2026-09-10 13:48:20,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-09-10 13:48:20,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-10 13:48:20,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-10 13:48:20,788 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:21,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.122 0.578 2026-09-10 13:48:21,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': 'D1F4F44C0DD4EDE4B3909B9C2383F539', 'loaderId': '7E4AAC7EC7BA335D750A2B00E4024009', 'isDownload': False} 2026-09-10 13:48:21,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-09-10 13:48:21,502 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:48:21,528 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-09-10 13:48:21,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-09-10 13:48:21,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 13:48:21,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:48:21,969 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:21,973 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:21,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate test code "odoo.startTour('OnlinePaymentErrorsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:48:21,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [1/74] Tour OnlinePaymentErrorsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:48:21,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-09-10 13:48:22,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.010 2026-09-10 13:48:22,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.266 0.279 2026-09-10 13:48:22,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.517 2026-09-10 13:48:22,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-10 13:48:22,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:48:22,699 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:48:22,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:48:22,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-09-10 13:48:22,794 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:22,800 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:22,851 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:48:22,854 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:48:22,871 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:48:22,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [2/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:48:22,909 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.038 0.032 2026-09-10 13:48:22,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.007 0.075 2026-09-10 13:48:22,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:22] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.009 0.094 2026-09-10 13:48:23,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.035 2026-09-10 13:48:23,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.041 2026-09-10 13:48:23,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-10 13:48:23,060 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:48:23,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [3/74] Tour OnlinePaymentErrorsTour → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:48:23,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.092 2026-09-10 13:48:23,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.122 2026-09-10 13:48:23,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.127 2026-09-10 13:48:23,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-10 13:48:23,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.035 2026-09-10 13:48:23,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.086 2026-09-10 13:48:23,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.073 2026-09-10 13:48:23,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.139 2026-09-10 13:48:23,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.099 2026-09-10 13:48:23,280 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.156 2026-09-10 13:48:23,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [4/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:23,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [5/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:48:23,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [6/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:48:23,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [7/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:48:23,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [8/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:23,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [9/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:23,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [10/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:23,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [11/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:23,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [12/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:24,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [13/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:48:24,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [14/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:48:24,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:24,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:48:24,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [15/74] Tour OnlinePaymentErrorsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:48:24,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [16/74] Tour OnlinePaymentErrorsTour → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-10 13:48:24,278 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [17/74] Tour OnlinePaymentErrorsTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-10 13:48:24,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [18/74] Tour OnlinePaymentErrorsTour → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-09-10 13:48:24,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [19/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:24,446 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44733948 started for PoS orders references: [{'name': 'Order 00510-001-0001', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:24,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [20/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:24,533 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44733948 order {'name': 'Order 00510-001-0001', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} created pos.order #529 2026-09-10 13:48:24,536 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44733948 finished 2026-09-10 13:48:24,606 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.077 0.086 2026-09-10 13:48:24,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:24,642 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [21/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-10 13:48:24,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [22/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:48:24,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [23/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-09-10 13:48:24,826 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [24/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment")) 2026-09-10 13:48:24,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [25/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: .modal div.numpad button[value="4"]) 2026-09-10 13:48:24,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [26/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: .modal div.numpad button[value="7"]) 2026-09-10 13:48:24,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [27/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:25,035 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [28/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:25,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [29/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '47.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("47.0")) 2026-09-10 13:48:25,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [30/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 1.0 (trigger: .payment-status-remaining .amount:contains("1.0")) 2026-09-10 13:48:25,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [31/74] Tour OnlinePaymentErrorsTour → Step validate button is not highlighted (trigger: .payment-screen button.validation-button.next:not(:has(.highlight))) 2026-09-10 13:48:25,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [32/74] Tour OnlinePaymentErrorsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:48:25,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [33/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:48:25,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [34/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-09-10 13:48:25,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [35/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-09-10 13:48:25,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [36/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:25,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [37/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-09-10 13:48:25,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [38/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '2.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("2.0")) 2026-09-10 13:48:25,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [39/74] Tour OnlinePaymentErrorsTour → Step change is -1.0 (trigger: .payment-status-change .amount:contains("-1.0")) 2026-09-10 13:48:25,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [40/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:48:25,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [41/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:48:25,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [42/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:25,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:25] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.020 0.019 2026-09-10 13:48:25,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [43/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-09-10 13:48:25,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:25] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.006 0.013 2026-09-10 13:48:25,917 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [44/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:25,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [45/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:25,987 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43145854 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:26,085 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [571] to pos.order #529 2026-09-10 13:48:26,097 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43145854 order {'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} updated pos.order #529 2026-09-10 13:48:26,100 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43145854 finished 2026-09-10 13:48:26,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.075 0.084 2026-09-10 13:48:26,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [46/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-09-10 13:48:26,242 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [47/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:26,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [48/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:48:26,306 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79263619 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:26,332 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79263619 order {'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} updated pos.order #529 2026-09-10 13:48:26,338 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79263619 finished 2026-09-10 13:48:26,353 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [49/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:26,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.037 0.056 2026-09-10 13:48:26,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [50/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '0.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("0.0")) 2026-09-10 13:48:26,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [51/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:48:26,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [52/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:48:26,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [53/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:26,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:26] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.014 2026-09-10 13:48:26,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:26] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.008 0.015 2026-09-10 13:48:26,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [54/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-09-10 13:48:26,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [55/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:26,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [56/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:26,790 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73466072 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:26,830 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73466072 order {'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} updated pos.order #529 2026-09-10 13:48:26,835 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73466072 finished 2026-09-10 13:48:26,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.042 0.058 2026-09-10 13:48:26,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [57/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-09-10 13:48:26,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [58/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:27,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [59/74] Tour OnlinePaymentErrorsTour → Step click Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0"))) 2026-09-10 13:48:27,058 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87485497 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:27,099 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87485497 order {'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} updated pos.order #529 2026-09-10 13:48:27,102 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87485497 finished 2026-09-10 13:48:27,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.059 0.056 2026-09-10 13:48:27,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [60/74] Tour OnlinePaymentErrorsTour → Step delete Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0")) ~ .delete-button) 2026-09-10 13:48:27,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [61/74] Tour OnlinePaymentErrorsTour → Step click Cash paymentline with 2.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Cash"):has(.payment-amount:contains("2.0"))) 2026-09-10 13:48:27,346 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [62/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:48:27,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [63/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-09-10 13:48:27,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [64/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: .modal div.numpad button[value="3"]) 2026-09-10 13:48:27,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [65/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:27,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [66/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-09-10 13:48:27,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [67/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '3.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("3.0")) 2026-09-10 13:48:27,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [68/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:27,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [69/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:27,739 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56026692 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'}] 2026-09-10 13:48:27,829 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56026692 order {'name': '/', 'uuid': 'b1d5cba9-36c6-4161-b3ef-79b128a6b587'} updated pos.order #529 2026-09-10 13:48:27,832 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56026692 finished 2026-09-10 13:48:27,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.066 0.089 2026-09-10 13:48:27,919 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [70/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '-1.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("-1.0")) 2026-09-10 13:48:27,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [71/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:48:28,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [72/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:48:28,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [73/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:48:28,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [74/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:48:28,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:28] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.006 0.012 2026-09-10 13:48:28,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-09-10 13:48:28,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:48:28,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:28] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.018 0.016 2026-09-10 13:48:28,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 16758100 (allocated 18755584) 2026-09-10 13:48:28,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 66636 2026-09-10 13:48:28,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-09-10 13:48:28,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 66636 2026-09-10 13:48:28,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134828_440914_test_errors_tour.txt 2026-09-10 13:48:28,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmp21djoj0i_chrome_odoo" 2026-09-10 13:48:28,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-09-10 13:48:28,729 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92926752 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-10 13:48:28,783 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92926752 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #530 2026-09-10 13:48:28,783 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92926752 finished 2026-09-10 13:48:28,847 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:30,132 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:30,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:30] "GET /pos/pay/530?access_token=6f2e5e8e-0f3e-43bc-9f12-e8391e3bc45 HTTP/1.1" 403 - 217 0.169 1.811 2026-09-10 13:48:30,872 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:30,914 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:30] "GET /pos/pay/530?access_token= HTTP/1.1" 403 - 45 0.029 0.056 2026-09-10 13:48:30,931 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:30,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:30] "GET /pos/pay/confirmation/530?access_token=6f2e5e8e-0f3e-43bc-9f12-e8391e3bc45&tx_id=1 HTTP/1.1" 403 - 15 0.009 0.031 2026-09-10 13:48:30,971 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-10 13:48:31,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:31] "GET /pos/pay/confirmation/530?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.006 0.025 2026-09-10 13:48:31,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-09-10 13:48:31,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 66866 2026-09-10 13:48:31,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpcteyl0v8_chrome_odoo 2026-09-10 13:48:31,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Issuing json command http://127.0.0.1:38511/json/version 2026-09-10 13:48:31,466 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38511/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:48:31,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Browser version: Chrome/150.0.7871.114 2026-09-10 13:48:31,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Issuing json command http://127.0.0.1:38511/json 2026-09-10 13:48:31,500 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38511/json with timeout 3 increased to 10s during tests 2026-09-10 13:48:31,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Websocket url found: ws://127.0.0.1:38511/devtools/page/6D2F7B18D64E817A1CE55310D67E7EE2 2026-09-10 13:48:31,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Enable chrome headless console log notification 2026-09-10 13:48:31,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-09-10 13:48:31,681 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:48:31,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-09-10 13:48:31,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-10 13:48:31,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-10 13:48:31,718 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:32,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.087 0.545 2026-09-10 13:48:32,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '6D2F7B18D64E817A1CE55310D67E7EE2', 'loaderId': '5DCAB97997B629867C81B87D24AFD9AE', 'isDownload': False} 2026-09-10 13:48:32,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate ready code "odoo.isTourReady('test_online_payment_amount_updated_after_order_modification')" 2026-09-10 13:48:32,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:48:32,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 13:48:32,413 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-09-10 13:48:32,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:48:32,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:48:32,839 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:48:32,843 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:48:32,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate test code "odoo.startTour('test_online_payment_amount_updated_after_order_modification', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:48:32,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [1/42] Tour test_online_payment_amount_updated_after_order_modification → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:48:32,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-09-10 13:48:32,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.014 2026-09-10 13:48:33,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.269 0.263 2026-09-10 13:48:33,387 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.485 2026-09-10 13:48:33,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:48:33,542 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:48:33,564 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:48:33,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:48:33,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: Owl is running in 'dev' mode. 2026-09-10 13:48:33,662 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:48:33,664 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:48:33,728 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:48:33,735 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:48:33,736 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:48:33,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.023 0.033 2026-09-10 13:48:33,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [2/42] Tour test_online_payment_amount_updated_after_order_modification → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:48:33,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image/res.users/170/avatar_128 HTTP/1.1" 200 - 16 0.017 0.085 2026-09-10 13:48:33,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.003 0.073 2026-09-10 13:48:33,884 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.044 2026-09-10 13:48:33,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [3/42] Tour test_online_payment_amount_updated_after_order_modification → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:48:33,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.031 0.071 2026-09-10 13:48:33,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.121 2026-09-10 13:48:34,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.112 2026-09-10 13:48:34,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.085 2026-09-10 13:48:34,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.069 2026-09-10 13:48:34,081 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.181 2026-09-10 13:48:34,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.055 2026-09-10 13:48:34,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-10 13:48:34,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.113 2026-09-10 13:48:34,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.123 2026-09-10 13:48:34,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.232 2026-09-10 13:48:34,172 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.074 2026-09-10 13:48:34,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.116 2026-09-10 13:48:34,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [4/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:34,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [5/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:48:34,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [6/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:48:34,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [7/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:48:34,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [8/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:34,777 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [9/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:34,844 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [10/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:34,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [11/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:34,960 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [12/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:35,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [13/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:48:35,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [14/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:48:35,097 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:35,098 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:48:35,145 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [15/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:48:35,209 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [16/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-10 13:48:35,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [17/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:35,325 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5882804 started for PoS orders references: [{'name': 'Order 00512-001-0001', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'}] 2026-09-10 13:48:35,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [18/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:35,419 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5882804 order {'name': 'Order 00512-001-0001', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'} created pos.order #531 2026-09-10 13:48:35,422 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5882804 finished 2026-09-10 13:48:35,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.055 0.095 2026-09-10 13:48:35,504 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:35,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [19/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-10 13:48:35,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [20/42] Tour test_online_payment_amount_updated_after_order_modification → Step click Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0"))) 2026-09-10 13:48:35,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [21/42] Tour test_online_payment_amount_updated_after_order_modification → Step delete Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0")) ~ .delete-button) 2026-09-10 13:48:35,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [22/42] Tour test_online_payment_amount_updated_after_order_modification → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:48:35,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [23/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:35,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [24/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:35,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [25/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check the product page (trigger: .product-list) 2026-09-10 13:48:35,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [26/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:36,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [27/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:48:36,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [28/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:48:36,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [29/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:36,209 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [30/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:36,261 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [31/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"20.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("20"))) 2026-09-10 13:48:36,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [32/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:36,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [33/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:48:36,446 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [34/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:48:36,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [35/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:48:36,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [36/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 96.0 (trigger: .total:contains("96.0")) 2026-09-10 13:48:36,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [37/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:36,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [38/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:36,687 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46841608 started for PoS orders references: [{'name': '/', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'}] 2026-09-10 13:48:36,742 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46841608 order {'name': '/', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'} updated pos.order #531 2026-09-10 13:48:36,754 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46841608 finished 2026-09-10 13:48:36,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.061 0.069 2026-09-10 13:48:36,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [39/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '96.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("96.0")) 2026-09-10 13:48:36,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [40/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:48:36,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [41/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:48:37,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [42/42] Tour test_online_payment_amount_updated_after_order_modification → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Scan to Pay")) 2026-09-10 13:48:37,041 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:37] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.017 2026-09-10 13:48:37,061 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65567168 started for PoS orders references: [{'name': '/', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'}] 2026-09-10 13:48:37,093 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65567168 order {'name': '/', 'uuid': '29bc07af-249b-4514-8897-9a2e2a81ba86'} updated pos.order #531 2026-09-10 13:48:37,099 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65567168 finished 2026-09-10 13:48:37,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.053 0.062 2026-09-10 13:48:37,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-09-10 13:48:37,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: ╔════════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_online_payment_amount_updated_after_order_modification SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════════════╝ 2026-09-10 13:48:37,280 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:37] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F531%3Faccess_token=0aea813c-4da7-4660-8e6e-9605c7ac2658?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.071 2026-09-10 13:48:37,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15756580 (allocated 17440768) 2026-09-10 13:48:37,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 66866 2026-09-10 13:48:37,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-09-10 13:48:37,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 66866 2026-09-10 13:48:37,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134837_436458_test_online_payment_amount_updated_after_order_modification.txt 2026-09-10 13:48:37,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpcteyl0v8_chrome_odoo" 2026-09-10 13:48:37,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-09-10 13:48:37,649 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33540780 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-10 13:48:37,718 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted pos.order records with IDs: [532] 2026-09-10 13:48:37,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-09-10 13:48:38,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 67073 2026-09-10 13:48:38,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpr2xjjzpj_chrome_odoo 2026-09-10 13:48:38,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:36719/json/version 2026-09-10 13:48:38,199 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36719/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:48:38,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-10 13:48:38,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:36719/json 2026-09-10 13:48:38,267 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36719/json with timeout 3 increased to 10s during tests 2026-09-10 13:48:38,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:36719/devtools/page/2049539DA2AD87EAF8B4150F8BD2210B 2026-09-10 13:48:38,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-09-10 13:48:38,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-09-10 13:48:38,419 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:48:38,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-09-10 13:48:38,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=75" in browser 2026-09-10 13:48:38,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=75" 2026-09-10 13:48:38,475 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:48:39,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.104 0.606 2026-09-10 13:48:39,180 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '2049539DA2AD87EAF8B4150F8BD2210B', 'loaderId': 'B730779D3DDD86897E6F0520901D4F4F', 'isDownload': False} 2026-09-10 13:48:39,180 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate ready code "odoo.isTourReady('test_selected_customer_after_adding_payment_sync')" 2026-09-10 13:48:39,199 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:48:39,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 13:48:39,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:48:39,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:48:39,600 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:48:39,607 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:39,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate test code "odoo.startTour('test_selected_customer_after_adding_payment_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=75", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:48:39,621 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:48:39,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [1/27] Tour test_selected_customer_after_adding_payment_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:48:39,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-09-10 13:48:40,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.247 0.266 2026-09-10 13:48:40,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.516 2026-09-10 13:48:40,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:48:40,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 13:48:40,292 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:48:40,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:48:40,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-10 13:48:40,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-10 13:48:40,398 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:40,407 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:40,457 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:48:40,458 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:48:40,468 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:48:40,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image/res.users/170/avatar_128 HTTP/1.1" 200 - 16 0.019 0.036 2026-09-10 13:48:40,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [2/27] Tour test_selected_customer_after_adding_payment_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:48:40,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.012 0.077 2026-09-10 13:48:40,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.006 0.095 2026-09-10 13:48:40,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-10 13:48:40,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.014 2026-09-10 13:48:40,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.031 2026-09-10 13:48:40,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.053 2026-09-10 13:48:40,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-10 13:48:40,680 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.060 2026-09-10 13:48:40,681 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [3/27] Tour test_selected_customer_after_adding_payment_sync → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-09-10 13:48:40,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-10 13:48:40,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.118 2026-09-10 13:48:40,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:48:40,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-10 13:48:40,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-10 13:48:40,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.099 2026-09-10 13:48:40,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.265 2026-09-10 13:48:40,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.173 2026-09-10 13:48:40,917 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [4/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:40,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [5/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-09-10 13:48:41,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [6/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:48:41,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [7/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:48:41,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [8/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:41,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [9/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:41,442 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [10/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:48:41,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [11/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-09-10 13:48:41,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [12/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:48:41,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [13/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:48:41,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [14/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:48:41,713 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:41,716 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:41,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [15/27] Tour test_selected_customer_after_adding_payment_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:48:41,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [16/27] Tour test_selected_customer_after_adding_payment_sync → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-09-10 13:48:41,875 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [17/27] Tour test_selected_customer_after_adding_payment_sync → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-10 13:48:41,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [18/27] Tour test_selected_customer_after_adding_payment_sync → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-09-10 13:48:41,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [19/27] Tour test_selected_customer_after_adding_payment_sync → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-09-10 13:48:42,040 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25789295 started for PoS orders references: [{'name': 'Order 00514-001-0001', 'uuid': '11be59ac-03c6-40b4-b689-14ca6ee45bb7'}] 2026-09-10 13:48:42,041 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [20/27] Tour test_selected_customer_after_adding_payment_sync → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-09-10 13:48:42,119 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25789295 order {'name': 'Order 00514-001-0001', 'uuid': '11be59ac-03c6-40b4-b689-14ca6ee45bb7'} created pos.order #533 2026-09-10 13:48:42,121 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25789295 finished 2026-09-10 13:48:42,170 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.055 0.077 2026-09-10 13:48:42,208 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:48:42,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [21/27] Tour test_selected_customer_after_adding_payment_sync → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-09-10 13:48:42,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [22/27] Tour test_selected_customer_after_adding_payment_sync → Step click customer button (trigger: button.partner-button) 2026-09-10 13:48:42,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [23/27] Tour test_selected_customer_after_adding_payment_sync → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:48:42,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [24/27] Tour test_selected_customer_after_adding_payment_sync → Step click partner 'A simple PoS man!' from partner list screen (trigger: .modal .partner-list b:contains(A simple PoS man!)) 2026-09-10 13:48:42,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [25/27] Tour test_selected_customer_after_adding_payment_sync → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:48:42,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [26/27] Tour test_selected_customer_after_adding_payment_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:48:42,732 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [27/27] Tour test_selected_customer_after_adding_payment_sync → Step dialog is open (trigger: .modal .modal-content) 2026-09-10 13:48:42,752 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:42] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.006 0.014 2026-09-10 13:48:42,773 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63154322 started for PoS orders references: [{'name': '/', 'uuid': '11be59ac-03c6-40b4-b689-14ca6ee45bb7'}] 2026-09-10 13:48:42,831 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63154322 order {'name': '/', 'uuid': '11be59ac-03c6-40b4-b689-14ca6ee45bb7'} updated pos.order #533 2026-09-10 13:48:42,833 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63154322 finished 2026-09-10 13:48:42,876 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.044 0.063 2026-09-10 13:48:42,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-09-10 13:48:42,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_selected_customer_after_adding_payment_sync SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-10 13:48:43,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:48:43] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F533%3Faccess_token=e3f7ff0b-f90a-490f-831f-f95b4236d518?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.091 2026-09-10 13:48:43,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19497732 (allocated 20717568) 2026-09-10 13:48:43,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 67073 2026-09-10 13:48:43,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-09-10 13:48:43,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 67073 2026-09-10 13:48:43,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134843_116808_test_selected_customer_after_adding_payment_sync.txt 2026-09-10 13:48:43,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmpr2xjjzpj_chrome_odoo" 2026-09-10 13:48:43,425 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted pos.payment.method records with IDs: [227] 2026-09-10 13:48:43,540 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted account.account records with IDs: [4195] 2026-09-10 13:48:43,565 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted account.payment.method.line records with IDs: [705, 706] 2026-09-10 13:48:43,692 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted account.journal records with IDs: [1571] 2026-09-10 13:48:43,742 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #165 deleted account.account records with IDs: [4194] 2026-09-10 13:48:43,785 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 13:49:00,056 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #175 deleted restaurant.floor records with IDs: [6] 2026-09-10 13:49:00,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-09-10 13:49:00,795 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #175 deleted pos.printer records with IDs: [1] 2026-09-10 13:49:01,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 67274 2026-09-10 13:49:01,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome headless temporary user profile dir: /tmp/tmp_l14x09b_chrome_odoo 2026-09-10 13:49:01,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Issuing json command http://127.0.0.1:32867/json/version 2026-09-10 13:49:01,171 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32867/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:49:01,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Browser version: Chrome/150.0.7871.114 2026-09-10 13:49:01,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Issuing json command http://127.0.0.1:32867/json 2026-09-10 13:49:01,228 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32867/json with timeout 3 increased to 10s during tests 2026-09-10 13:49:01,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Websocket url found: ws://127.0.0.1:32867/devtools/page/0F2AF0CEAD338FFC34C07B607B698CC2 2026-09-10 13:49:01,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Enable chrome headless console log notification 2026-09-10 13:49:01,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome headless enable page notifications 2026-09-10 13:49:01,384 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:49:01,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Setting session cookie in browser 2026-09-10 13:49:01,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Open "http://127.0.0.1:8069/pos/ui?config_id=77" in browser 2026-09-10 13:49:01,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=77" 2026-09-10 13:49:01,409 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:49:02,091 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /pos/ui?config_id=77 HTTP/1.1" 200 - 129 0.086 0.601 2026-09-10 13:49:02,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '0F2AF0CEAD338FFC34C07B607B698CC2', 'loaderId': '1A2389DE902491EFFA455F1C99753505', 'isDownload': False} 2026-09-10 13:49:02,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate ready code "odoo.isTourReady('OnlinePaymentWithMultiTables')" 2026-09-10 13:49:02,114 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:02,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.024 2026-09-10 13:49:02,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.040 2026-09-10 13:49:02,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.055 2026-09-10 13:49:02,576 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:02,588 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:02,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate test code "odoo.startTour('OnlinePaymentWithMultiTables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=77", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:49:02,618 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:49:02,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [1/19] Tour OnlinePaymentWithMultiTables → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:49:02,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: IndexedDB 1 Ready 2026-09-10 13:49:02,620 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.022 2026-09-10 13:49:03,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.264 0.313 2026-09-10 13:49:03,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.536 2026-09-10 13:49:03,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:49:03,371 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.012 2026-09-10 13:49:03,413 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 13:49:03,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:49:03,442 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:03,500 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:03,506 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:03,520 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:49:03,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image/res.users/180/avatar_128 HTTP/1.1" 200 - 16 0.013 0.026 2026-09-10 13:49:03,572 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:49:03,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [2/19] Tour OnlinePaymentWithMultiTables → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:49:03,579 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:49:03,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.023 0.055 2026-09-10 13:49:03,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.008 0.050 2026-09-10 13:49:03,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [3/19] Tour OnlinePaymentWithMultiTables → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:03,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.038 0.029 2026-09-10 13:49:03,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:49:03,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [4/19] Tour OnlinePaymentWithMultiTables → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-10 13:49:03,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.015 2026-09-10 13:49:03,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [5/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:03,938 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.029 2026-09-10 13:49:03,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.046 2026-09-10 13:49:03,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-10 13:49:03,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-10 13:49:03,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:49:03,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-10 13:49:04,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.103 2026-09-10 13:49:04,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.137 2026-09-10 13:49:04,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [6/19] Tour OnlinePaymentWithMultiTables → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:49:04,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-10 13:49:04,049 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-10 13:49:04,061 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.116 2026-09-10 13:49:04,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-10 13:49:04,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [7/19] Tour OnlinePaymentWithMultiTables → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:49:04,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [8/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:49:04,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [9/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:49:04,260 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:04,270 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74347369 started for PoS orders references: [{'name': 'Order 00515-001-0001', 'uuid': '8c928d6a-6253-4d67-919f-d40b30c44983'}] 2026-09-10 13:49:04,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [10/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:49:04,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [11/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-09-10 13:49:04,394 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74347369 order {'name': 'Order 00515-001-0001', 'uuid': '8c928d6a-6253-4d67-919f-d40b30c44983'} created pos.order #534 2026-09-10 13:49:04,398 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74347369 finished 2026-09-10 13:49:04,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [12/19] Tour OnlinePaymentWithMultiTables → Step .pos-leftheader .list-plus-btn 2026-09-10 13:49:04,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.089 0.101 2026-09-10 13:49:04,500 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:04,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [13/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:04,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [14/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:49:04,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [15/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:49:04,706 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49898327 started for PoS orders references: [{'name': 'Order 00515-001-0002', 'uuid': 'dae35e23-857a-4d0c-8ff3-5f1ebc472c7e'}] 2026-09-10 13:49:04,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [16/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:49:04,781 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49898327 order {'name': 'Order 00515-001-0002', 'uuid': 'dae35e23-857a-4d0c-8ff3-5f1ebc472c7e'} created pos.order #535 2026-09-10 13:49:04,784 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49898327 finished 2026-09-10 13:49:04,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [17/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-09-10 13:49:04,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.058 0.069 2026-09-10 13:49:04,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [18/19] Tour OnlinePaymentWithMultiTables → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-09-10 13:49:04,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [19/19] Tour OnlinePaymentWithMultiTables → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:49:05,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: tour succeeded 2026-09-10 13:49:05,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: ╔═════════════════════════════════════════════╗ ║ TOUR OnlinePaymentWithMultiTables SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-10 13:49:05,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:05] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.009 0.026 2026-09-10 13:49:05,096 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16780636 (allocated 19537920) 2026-09-10 13:49:05,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing chrome headless with pid 67274 2026-09-10 13:49:05,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing websocket connection 2026-09-10 13:49:05,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Terminating chrome headless with pid 67274 2026-09-10 13:49:05,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134905_208657_test_01_online_payment_with_multi_table.txt 2026-09-10 13:49:05,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Removing chrome user profile "/tmp/tmp_l14x09b_chrome_odoo" 2026-09-10 13:49:05,331 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 13:49:19,784 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #181 deleted restaurant.floor records with IDs: [9] 2026-09-10 13:49:20,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-09-10 13:49:21,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 67482 2026-09-10 13:49:21,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmp7tfem4i__chrome_odoo 2026-09-10 13:49:21,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:34585/json/version 2026-09-10 13:49:21,088 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34585/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:49:21,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-10 13:49:21,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:34585/json 2026-09-10 13:49:21,151 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34585/json with timeout 3 increased to 10s during tests 2026-09-10 13:49:21,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:34585/devtools/page/771E0C03FC921839B208D0870B3BAE99 2026-09-10 13:49:21,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-10 13:49:21,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-10 13:49:21,295 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:49:21,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-10 13:49:21,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:49:21,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:49:21,329 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:49:23,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.102 1.602 2026-09-10 13:49:23,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '771E0C03FC921839B208D0870B3BAE99', 'loaderId': 'F2FAFF97575314AA33F9E10626F03C54', 'isDownload': False} 2026-09-10 13:49:23,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-09-10 13:49:23,053 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:23,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:49:23,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:49:23,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.039 2026-09-10 13:49:23,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:23,511 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:23,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-10 13:49:23,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:49:23,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.017 2026-09-10 13:49:23,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/121] Tour pos_restaurant_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:49:23,544 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:49:24,162 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.318 0.328 2026-09-10 13:49:24,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.613 2026-09-10 13:49:24,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-09-10 13:49:24,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:49:24,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:49:24,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:49:24,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:24,472 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:24,481 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:24,496 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:49:24,511 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.016 2026-09-10 13:49:24,551 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:49:24,552 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:49:24,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.014 0.053 2026-09-10 13:49:24,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:49:24,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.015 2026-09-10 13:49:24,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/121] Tour pos_restaurant_sync → Step .pos-leftheader .list-plus-btn 2026-09-10 13:49:24,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.060 0.045 2026-09-10 13:49:24,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:24,962 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.019 2026-09-10 13:49:24,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:24,983 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.046 2026-09-10 13:49:24,997 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:49:25,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-10 13:49:25,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.068 2026-09-10 13:49:25,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 13:49:25,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.054 2026-09-10 13:49:25,051 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/121] Tour pos_restaurant_sync → Step click Switch to Takeaway button (trigger: .control-buttons button:contains("Switch to Takeaway")) 2026-09-10 13:49:25,061 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-10 13:49:25,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.097 2026-09-10 13:49:25,081 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:49:25,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-10 13:49:25,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.097 2026-09-10 13:49:25,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:49:25,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.173 2026-09-10 13:49:25,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:25,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:25,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/121] Tour pos_restaurant_sync → Step click Switch to Dine in button (trigger: .control-buttons button:contains("Switch to Dine in")) 2026-09-10 13:49:25,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:25,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:25,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:25,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:25,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:25,678 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91936685 started for PoS orders references: [{'name': 'Order 00516-001-0001', 'uuid': 'aabb7ba8-e2b6-45dc-8069-f3d0f036af35'}] 2026-09-10 13:49:25,764 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91936685 order {'name': 'Order 00516-001-0001', 'uuid': 'aabb7ba8-e2b6-45dc-8069-f3d0f036af35'} created pos.order #536 2026-09-10 13:49:25,767 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91936685 finished 2026-09-10 13:49:25,824 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.068 0.080 2026-09-10 13:49:25,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-09-10 13:49:25,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:25,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-10 13:49:26,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.018 2026-09-10 13:49:26,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/121] Tour pos_restaurant_sync → Step Check if the active tab contains the text5 (trigger: .navbar-menu .btn-primary:contains(5)) 2026-09-10 13:49:26,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:26,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:26,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:26,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:26,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:26,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"dblclick"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:26,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:26,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/121] Tour pos_restaurant_sync → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:49:26,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:26,677 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water"))) 2026-09-10 13:49:26,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:26,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Water","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Water"))) 2026-09-10 13:49:26,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".orderline.skip-change","productName":"Coca-Cola"} (trigger: .order-container .orderline.orderline.skip-change:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:26,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Water","quantity":1}] (trigger: .pos) 2026-09-10 13:49:26,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:49:27,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:49:27,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:49:27,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:49:27,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:49:27,109 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:49:27,112 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:49:27,112 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:49:27,112 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:49:27,113 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:49:27,113 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:49:27,128 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:49:27,133 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:49:27,137 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:49:27,137 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:49:27,139 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:49:27,139 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:49:27,139 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:49:27,141 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:49:27,141 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:49:27,142 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:49:27,142 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:49:27,142 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:49:27,143 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:49:27,143 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:49:27,143 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:49:27,144 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:49:27,144 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:49:27,144 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:49:27,145 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:49:27,145 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:49:27,145 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:49:27,146 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:49:27,146 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:49:27,146 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:49:27,146 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:49:27,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:49:27,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:49:27,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:49:27,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:49:27,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:49:27,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:49:27,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:49:27,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:49:27,155 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:49:27,156 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:49:27,158 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:27,159 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:49:27,159 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:49:27,160 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:49:27,161 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:49:27,164 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:49:27,183 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:49:27,189 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:49:27,194 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:49:27,214 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:49:27,216 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:49:27,224 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:49:27,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:49:27,233 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:49:27,236 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.054 2026-09-10 13:49:27,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:49:27,240 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:49:27,243 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:49:27,244 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:49:27,245 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:49:27,245 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:49:27,249 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:49:27,252 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:49:27,260 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:49:27,261 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:49:27,261 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:49:27,262 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:49:27,262 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:49:27,262 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:49:27,263 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:49:27,264 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:49:27,265 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:49:27,274 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:49:27,275 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-09-10 13:49:27,280 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:49:27,285 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:49:27,286 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:49:27,287 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:49:27,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:49:27,294 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:49:27,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:49:27,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:49:27,305 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:49:27,307 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:49:27,308 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:49:27,310 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:49:27,312 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:49:27,313 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.049 2026-09-10 13:49:27,323 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:49:27,340 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:49:27,343 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:49:27,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:49:27,363 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:49:27,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:49:27,368 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:49:27,371 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-09-10 13:49:27,373 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:49:27,375 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:49:27,375 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-10 13:49:27,380 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:49:27,393 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:49:27,393 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:49:27,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:49:27,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:49:27,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:49:27,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:49:27,396 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:49:27,396 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:49:27,396 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:49:27,397 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:49:27,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:49:27,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:49:27,407 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:27,412 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:27,418 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:49:27,420 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:49:27,708 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:49:27,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-09-10 13:49:27,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:27,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:27,957 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:28,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:28,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:28,084 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9712091 started for PoS orders references: [{'name': 'Order 00516-001-0002', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:28,154 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9712091 order {'name': 'Order 00516-001-0002', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} created pos.order #537 2026-09-10 13:49:28,167 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9712091 finished 2026-09-10 13:49:28,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.055 0.073 2026-09-10 13:49:28,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:28,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:28,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-10 13:49:28,395 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:28,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:28,509 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:28,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:49:28,654 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:28,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [49/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-09-10 13:49:28,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [50/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:28,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [51/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:28,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [52/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:28,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [53/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:28,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [54/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Coca-Cola","quantity":1},{"name":"Minute Maid","quantity":1}] (trigger: .pos) 2026-09-10 13:49:29,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [55/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:49:29,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [56/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:49:29,129 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:29,130 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:29,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [57/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:49:29,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [58/121] Tour pos_restaurant_sync → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:49:29,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [59/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:49:29,372 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15267946 started for PoS orders references: [{'name': 'Order 00516-001-0003', 'uuid': '6d3fd9dd-1c53-474a-a4f9-04a912aad08e'}] 2026-09-10 13:49:29,376 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [60/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:49:29,384 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:30,109 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15267946 order {'name': 'Order 00516-001-0003', 'uuid': '6d3fd9dd-1c53-474a-a4f9-04a912aad08e'} created pos.order #538 2026-09-10 13:49:30,112 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15267946 finished 2026-09-10 13:49:30,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 328 0.428 0.351 2026-09-10 13:49:30,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:30] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.010 2026-09-10 13:49:30,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [61/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:49:30,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [62/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-09-10 13:49:30,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [63/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-10 13:49:30,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [64/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:49:30,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [65/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-09-10 13:49:30,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.008 2026-09-10 13:49:30,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [66/121] Tour pos_restaurant_sync → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-10 13:49:30,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [67/121] Tour pos_restaurant_sync → Step validate the variant dialog (with default values) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:49:30,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [68/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:30,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [69/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer"))) 2026-09-10 13:49:30,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [70/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:30,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [71/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Desk Organizer (Leather, S)","quantity":1}] (trigger: .pos) 2026-09-10 13:49:30,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [72/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:49:31,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [73/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:49:31,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [74/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:49:31,443 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:31] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.077 0.060 2026-09-10 13:49:31,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [75/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-09-10 13:49:31,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [76/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:31,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [77/121] Tour pos_restaurant_sync → Step order total amount is '5.87' (trigger: .product-screen .order-summary .total:contains("5.87")) 2026-09-10 13:49:31,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [78/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:31,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [79/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:49:31,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [80/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:49:31,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [81/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:49:31,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [82/121] Tour pos_restaurant_sync → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:49:31,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [83/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:49:32,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [84/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:49:32,008 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26020544 started for PoS orders references: [{'name': 'Order 00516-001-0004', 'uuid': '9a2ce8d7-b8dc-49ac-bea2-0a7a6199c769'}] 2026-09-10 13:49:32,455 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26020544 order {'name': 'Order 00516-001-0004', 'uuid': '9a2ce8d7-b8dc-49ac-bea2-0a7a6199c769'} created pos.order #539 2026-09-10 13:49:32,458 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26020544 finished 2026-09-10 13:49:32,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 201 0.243 0.262 2026-09-10 13:49:32,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [85/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:49:32,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [86/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-10 13:49:32,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [87/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:32,769 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-10 13:49:32,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [88/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:32,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [89/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:32,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [90/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:32,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [91/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:33,030 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [92/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:33,049 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10585520 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:33,072 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10585520 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:33,075 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10585520 finished 2026-09-10 13:49:33,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.029 0.055 2026-09-10 13:49:33,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [93/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:33,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [94/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:33,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-10 13:49:33,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [95/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:33,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [96/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:33,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [97/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:33,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [98/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:49:33,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [99/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:33,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [100/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-09-10 13:49:33,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [101/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:33,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [102/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:33,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [103/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:33,854 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3895046 started for PoS orders references: [{'name': 'Order 00516-001-0005', 'uuid': '1a4fd9f0-80e3-4eb9-893a-ff57ff36cda1'}] 2026-09-10 13:49:33,914 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3895046 order {'name': 'Order 00516-001-0005', 'uuid': '1a4fd9f0-80e3-4eb9-893a-ff57ff36cda1'} created pos.order #540 2026-09-10 13:49:33,916 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3895046 finished 2026-09-10 13:49:33,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.045 0.064 2026-09-10 13:49:33,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [104/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-10 13:49:34,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [105/121] Tour pos_restaurant_sync → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:34,121 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [106/121] Tour pos_restaurant_sync → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:49:34,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [107/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/2") 2026-09-10 13:49:34,240 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:34] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.014 0.031 2026-09-10 13:49:34,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [108/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row:has(.col:contains("Main Floor/2")) .delete-button 2026-09-10 13:49:34,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [109/121] Tour pos_restaurant_sync → Step .ticket-screen .orders > .order-row > .col:contains("Main Floor/2") ~ .col[name="delete"] 2026-09-10 13:49:34,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [110/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:49:34,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [111/121] Tour pos_restaurant_sync → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-09-10 13:49:34,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:34] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.022 0.046 2026-09-10 13:49:34,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [112/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/5") 2026-09-10 13:49:34,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [113/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:34,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [114/121] Tour pos_restaurant_sync → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:49:34,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-10 13:49:34,793 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [115/121] Tour pos_restaurant_sync → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:49:34,856 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [116/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:34,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [117/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:34,944 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10312333 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:34,968 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10312333 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:34,971 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10312333 finished 2026-09-10 13:49:35,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.031 0.047 2026-09-10 13:49:35,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [118/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:35,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [119/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:35,119 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-10 13:49:35,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [120/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:49:35,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [121/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:35,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-10 13:49:35,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:49:35,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22970676 (allocated 23998464) 2026-09-10 13:49:35,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 67482 2026-09-10 13:49:35,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-10 13:49:35,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 67482 2026-09-10 13:49:35,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134935_600692_test_01_pos_restaurant.txt 2026-09-10 13:49:35,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmp7tfem4i__chrome_odoo" 2026-09-10 13:49:35,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 67725 2026-09-10 13:49:35,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpba0g3zfn_chrome_odoo 2026-09-10 13:49:35,879 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43729/json/version 2026-09-10 13:49:35,879 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43729/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:49:35,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-10 13:49:35,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43729/json 2026-09-10 13:49:35,919 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43729/json with timeout 3 increased to 10s during tests 2026-09-10 13:49:35,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:43729/devtools/page/D62FE73789AA01BF0E3BC7F7B3EEB6E1 2026-09-10 13:49:35,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-10 13:49:36,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-10 13:49:36,085 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:49:36,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-10 13:49:36,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:49:36,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:49:36,200 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.023 0.065 2026-09-10 13:49:36,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': 'D62FE73789AA01BF0E3BC7F7B3EEB6E1', 'loaderId': '3A04C290CEFB1296AE0528070CE95CB9', 'isDownload': False} 2026-09-10 13:49:36,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-09-10 13:49:36,226 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:36,252 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.011 2026-09-10 13:49:36,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-09-10 13:49:36,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-10 13:49:36,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:49:36,667 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:36,672 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:36,676 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync_second_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:49:36,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/48] Tour pos_restaurant_sync_second_login → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:49:36,688 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.006 2026-09-10 13:49:36,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-10 13:49:37,180 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.235 0.265 2026-09-10 13:49:37,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.460 2026-09-10 13:49:37,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:49:37,349 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:49:37,388 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.009 2026-09-10 13:49:37,407 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:37,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:37,469 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:37,471 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:37,547 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:49:37,553 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:49:37,560 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:37,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.010 0.032 2026-09-10 13:49:37,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/48] Tour pos_restaurant_sync_second_login → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:37,608 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.009 0.065 2026-09-10 13:49:37,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.059 2026-09-10 13:49:37,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.006 2026-09-10 13:49:37,765 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:37,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-10 13:49:37,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-10 13:49:37,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-10 13:49:37,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:37,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:49:37,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-10 13:49:37,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-10 13:49:37,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:49:37,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-10 13:49:37,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:37,896 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-10 13:49:37,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.101 2026-09-10 13:49:37,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-10 13:49:37,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-10 13:49:37,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-10 13:49:37,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:38,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:38,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:49:38,128 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:38,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-09-10 13:49:38,198 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94142801 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:38,219 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94142801 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:38,223 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94142801 finished 2026-09-10 13:49:38,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.030 0.054 2026-09-10 13:49:38,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-09-10 13:49:38,758 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5818042 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:38,789 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5818042 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:38,796 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5818042 finished 2026-09-10 13:49:38,841 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.035 0.052 2026-09-10 13:49:38,871 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91749333 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:38,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:38,895 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91749333 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:38,897 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91749333 finished 2026-09-10 13:49:38,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:38,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.035 0.048 2026-09-10 13:49:38,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.009 2026-09-10 13:49:38,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.011 2026-09-10 13:49:39,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:39,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/48] Tour pos_restaurant_sync_second_login → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:49:39,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:39,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/48] Tour pos_restaurant_sync_second_login → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-10 13:49:39,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:39,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:39,456 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/48] Tour pos_restaurant_sync_second_login → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:49:39,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:39,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:39,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:49:39,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:39,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:49:39,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:49:39,841 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:39,844 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:39,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/48] Tour pos_restaurant_sync_second_login → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:49:39,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/48] Tour pos_restaurant_sync_second_login → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:49:40,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/48] Tour pos_restaurant_sync_second_login → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:49:40,112 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36012815 started for PoS orders references: [{'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'}] 2026-09-10 13:49:40,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:49:40,125 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:49:40,253 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [574] to pos.order #537 2026-09-10 13:49:40,724 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36012815 order {'name': '/', 'uuid': 'ee069dd5-0d27-426d-b821-b7dac34bdb50'} updated pos.order #537 2026-09-10 13:49:40,727 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36012815 finished 2026-09-10 13:49:40,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 239 0.321 0.335 2026-09-10 13:49:40,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:40] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.009 2026-09-10 13:49:40,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:49:40,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/48] Tour pos_restaurant_sync_second_login → Step .table:contains(2) 2026-09-10 13:49:41,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("2") 2026-09-10 13:49:41,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.011 2026-09-10 13:49:41,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/48] Tour pos_restaurant_sync_second_login → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:49:41,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:41,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/48] Tour pos_restaurant_sync_second_login → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:49:41,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:41,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:41,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:41,932 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:49:41,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-09-10 13:49:42,005 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94154762 started for PoS orders references: [{'name': 'Order 00516-002-0001', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'}] 2026-09-10 13:49:42,057 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94154762 order {'name': 'Order 00516-002-0001', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'} created pos.order #541 2026-09-10 13:49:42,063 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94154762 finished 2026-09-10 13:49:42,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.031 0.056 2026-09-10 13:49:42,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-09-10 13:49:42,564 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31821628 started for PoS orders references: [{'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'}] 2026-09-10 13:49:42,594 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31821628 order {'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'} updated pos.order #541 2026-09-10 13:49:42,599 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31821628 finished 2026-09-10 13:49:42,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.036 0.047 2026-09-10 13:49:42,665 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38489111 started for PoS orders references: [{'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'}] 2026-09-10 13:49:42,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/48] Tour pos_restaurant_sync_second_login → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:42,694 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38489111 order {'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'} updated pos.order #541 2026-09-10 13:49:42,699 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38489111 finished 2026-09-10 13:49:42,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.036 0.040 2026-09-10 13:49:42,769 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.011 2026-09-10 13:49:42,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.022 2026-09-10 13:49:42,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:42,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/48] Tour pos_restaurant_sync_second_login → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-10 13:49:42,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:42,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/48] Tour pos_restaurant_sync_second_login → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:43,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/48] Tour pos_restaurant_sync_second_login → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:43,062 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96792650 started for PoS orders references: [{'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'}] 2026-09-10 13:49:43,095 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [804] to pos.order #541 2026-09-10 13:49:43,106 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96792650 order {'name': '/', 'uuid': '79ae1ed9-a10a-48f0-a56b-cf6e189b7826'} updated pos.order #541 2026-09-10 13:49:43,109 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96792650 finished 2026-09-10 13:49:43,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.030 0.057 2026-09-10 13:49:43,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/48] Tour pos_restaurant_sync_second_login → Step .floor-map .table:has(.label:contains("4")):has(.order-count:contains("1")) 2026-09-10 13:49:43,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-10 13:49:43,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:49:43,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18796940 (allocated 20852736) 2026-09-10 13:49:43,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 67725 2026-09-10 13:49:43,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-10 13:49:43,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 67725 2026-09-10 13:49:43,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134943_478704_test_01_pos_restaurant.txt 2026-09-10 13:49:43,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpba0g3zfn_chrome_odoo" 2026-09-10 13:49:43,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-09-10 13:49:44,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 67944 2026-09-10 13:49:44,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmpt88tqvhb_chrome_odoo 2026-09-10 13:49:44,012 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:39411/json/version 2026-09-10 13:49:44,014 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39411/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:49:44,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-10 13:49:44,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:39411/json 2026-09-10 13:49:44,081 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39411/json with timeout 3 increased to 10s during tests 2026-09-10 13:49:44,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:39411/devtools/page/F5B15E83557F5E973E72F7FED69AF26F 2026-09-10 13:49:44,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-10 13:49:44,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-10 13:49:44,207 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:49:44,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-10 13:49:44,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:49:44,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:49:44,234 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:49:45,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.096 0.692 2026-09-10 13:49:45,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'F5B15E83557F5E973E72F7FED69AF26F', 'loaderId': 'A6485837B021E39F3B67F0C396926206', 'isDownload': False} 2026-09-10 13:49:45,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-09-10 13:49:45,039 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:45,062 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-09-10 13:49:45,071 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:49:45,080 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-09-10 13:49:45,446 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:49:45,455 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:45,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('SplitBillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:49:45,475 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:49:45,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/99] Tour SplitBillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:49:45,482 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-10 13:49:45,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-09-10 13:49:45,954 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.228 0.257 2026-09-10 13:49:45,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.449 2026-09-10 13:49:46,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:49:46,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:49:46,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:49:46,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:49:46,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:46,221 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:46,241 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:49:46,266 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:49:46,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.019 0.030 2026-09-10 13:49:46,316 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:46,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.053 2026-09-10 13:49:46,328 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:46,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.011 2026-09-10 13:49:46,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/99] Tour SplitBillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:49:46,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:46,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.045 2026-09-10 13:49:46,561 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-09-10 13:49:46,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/99] Tour SplitBillScreenTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:49:46,654 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.016 2026-09-10 13:49:46,665 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.034 2026-09-10 13:49:46,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:49:46,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:49:46,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-10 13:49:46,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-10 13:49:46,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:46,705 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-10 13:49:46,715 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-10 13:49:46,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-10 13:49:46,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:49:46,741 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-10 13:49:46,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.014 0.045 2026-09-10 13:49:46,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-10 13:49:46,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:49:46,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:49:46,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:49:46,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:49:47,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:49:47,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:49:47,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/99] Tour SplitBillScreenTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:49:47,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-10 13:49:47,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:47,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/99] Tour SplitBillScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:49:47,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:47,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:49:47,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:49:47,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:49:47,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:49:47,856 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:49:47,933 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:49:47,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/99] Tour SplitBillScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:49:48,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-09-10 13:49:48,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:48,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/99] Tour SplitBillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:49:48,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:48,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:49:48,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:49:48,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:49:48,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:49:48,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:49:48,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:49:48,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1","price":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1")):has(.price:contains("2.0"))) 2026-09-10 13:49:48,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:48,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:49,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:49,096 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:49:49,113 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:49,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-10 13:49:49,237 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:49:49,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:49:49,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:49:49,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:49:49,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:49:49,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:49:49,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"3 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-10 13:49:49,640 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/99] Tour SplitBillScreenTour → Step total amount of split is '6.0' (trigger: .splitbill-screen .order-info .subtotal:contains("6.0")) 2026-09-10 13:49:49,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:49:49,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:49:49,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/99] Tour SplitBillScreenTour → Step total amount of split is '8.0' (trigger: .splitbill-screen .order-info .subtotal:contains("8.0")) 2026-09-10 13:49:49,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-10 13:49:49,979 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38981119 started for PoS orders references: [{'name': 'Order 00517-001-0001', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'}] 2026-09-10 13:49:49,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2B") 2026-09-10 13:49:50,056 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38981119 order {'name': 'Order 00517-001-0001', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'} created pos.order #542 2026-09-10 13:49:50,059 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38981119 finished 2026-09-10 13:49:50,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.047 0.083 2026-09-10 13:49:50,145 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36722464 started for PoS orders references: [{'name': 'Order 00517-001-0002', 'uuid': '788a7adf-dc35-4af1-9879-ab31109de1c2'}] 2026-09-10 13:49:50,207 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36722464 order {'name': 'Order 00517-001-0002', 'uuid': '788a7adf-dc35-4af1-9879-ab31109de1c2'} created pos.order #543 2026-09-10 13:49:50,209 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36722464 finished 2026-09-10 13:49:50,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.032 0.068 2026-09-10 13:49:50,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:50,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/99] Tour SplitBillScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-10 13:49:50,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:49:50,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-10 13:49:50,567 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-09-10 13:49:50,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:50,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:49:50,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:49:50,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:50,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:50,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:49:51,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:49:51,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:51] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.037 0.047 2026-09-10 13:49:51,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:51,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:49:51,294 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.010 2026-09-10 13:49:51,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:49:51,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-10 13:49:51,431 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-10 13:49:51,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:51,556 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:49:51,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:49:51,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:51,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/99] Tour SplitBillScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:49:51,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/99] Tour SplitBillScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:49:51,858 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80298996 started for PoS orders references: [{'name': '/', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'}] 2026-09-10 13:49:51,875 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80298996 order {'name': '/', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'} updated pos.order #542 2026-09-10 13:49:51,878 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80298996 finished 2026-09-10 13:49:51,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.041 0.048 2026-09-10 13:49:51,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:52,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.007 2026-09-10 13:49:52,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:49:52,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:49:52,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:49:52,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:49:52,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:49:52,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/99] Tour SplitBillScreenTour → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-09-10 13:49:52,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid"))) 2026-09-10 13:49:52,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1 / 3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:49:52,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/99] Tour SplitBillScreenTour → Step total amount of split is '4.0' (trigger: .splitbill-screen .order-info .subtotal:contains("4.0")) 2026-09-10 13:49:52,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-10 13:49:52,711 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2392005 started for PoS orders references: [{'name': '/', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'}] 2026-09-10 13:49:52,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2C") 2026-09-10 13:49:52,774 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2392005 order {'name': '/', 'uuid': '7a3629cf-2fc8-499c-8791-4dcf7cabfa8d'} updated pos.order #542 2026-09-10 13:49:52,777 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2392005 finished 2026-09-10 13:49:52,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.055 0.066 2026-09-10 13:49:52,847 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42072321 started for PoS orders references: [{'name': 'Order 00517-001-0003', 'uuid': '77a0908d-a17e-4152-880c-961ad03954cf'}] 2026-09-10 13:49:52,905 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42072321 order {'name': 'Order 00517-001-0003', 'uuid': '77a0908d-a17e-4152-880c-961ad03954cf'} created pos.order #544 2026-09-10 13:49:52,908 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42072321 finished 2026-09-10 13:49:52,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.036 0.065 2026-09-10 13:49:52,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:53,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:49:53,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:49:53,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:53] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.014 0.033 2026-09-10 13:49:53,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:49:53,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:49:53,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.005 2026-09-10 13:49:53,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:49:53,396 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:49:53,466 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:49:53,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:53,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-09-10 13:49:53,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-09-10 13:49:53,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-09-10 13:49:53,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-10 13:49:53,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:49:53,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 20481464 (allocated 23212032) 2026-09-10 13:49:53,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 67944 2026-09-10 13:49:53,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-10 13:49:53,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 67944 2026-09-10 13:49:53,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_134953_992475_test_02_others.txt 2026-09-10 13:49:53,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmpt88tqvhb_chrome_odoo" 2026-09-10 13:49:54,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 68149 2026-09-10 13:49:54,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp_2tyg55e_chrome_odoo 2026-09-10 13:49:54,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:44341/json/version 2026-09-10 13:49:54,271 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44341/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:49:54,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-10 13:49:54,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:44341/json 2026-09-10 13:49:54,317 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44341/json with timeout 3 increased to 10s during tests 2026-09-10 13:49:54,363 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:44341/devtools/page/276A62B0E7C966D6250A1F5B9079B7A0 2026-09-10 13:49:54,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-10 13:49:54,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-10 13:49:54,472 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:49:54,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-10 13:49:54,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:49:54,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:49:54,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:54] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.058 0.146 2026-09-10 13:49:54,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '276A62B0E7C966D6250A1F5B9079B7A0', 'loaderId': '391FD87182080E69C86DDFD32691B726', 'isDownload': False} 2026-09-10 13:49:54,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-09-10 13:49:54,737 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:54,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:54] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:49:54,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:54] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 13:49:54,769 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:54] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:49:55,140 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:55] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:49:55,151 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:55,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:55,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('FloorScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:49:55,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/149] Tour FloorScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:49:55,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-10 13:49:55,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.365 0.331 2026-09-10 13:49:55,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.693 2026-09-10 13:49:56,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:49:56,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-10 13:49:56,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:49:56,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.006 2026-09-10 13:49:56,108 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.005 2026-09-10 13:49:56,120 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:56,173 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:56,181 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:56,222 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:49:56,247 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:49:56,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/149] Tour FloorScreenTour → Step selected floor is 'Main Floor' (trigger: .button-floor.active:contains("Main Floor")) 2026-09-10 13:49:56,254 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:49:56,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.027 0.025 2026-09-10 13:49:56,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.055 2026-09-10 13:49:56,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.062 2026-09-10 13:49:56,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:56,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:49:56,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:56,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-10 13:49:56,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:49:56,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-10 13:49:56,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:56,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-10 13:49:56,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:49:56,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-09-10 13:49:56,958 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:56] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:49:57,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-10 13:49:57,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-10 13:49:57,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.009 0.013 2026-09-10 13:49:57,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.008 0.009 2026-09-10 13:49:57,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-10 13:49:57,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-10 13:49:57,220 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.004 0.005 2026-09-10 13:49:57,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:49:57,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/149] Tour FloorScreenTour → Step selected floor is 'Main Floor (copy)' (trigger: .button-floor.active:contains("Main Floor (copy)")) 2026-09-10 13:49:57,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:49:57,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.007 0.006 2026-09-10 13:49:57,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:49:57,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:57,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:49:57,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:49:57,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:57,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-10 13:49:57,659 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.018 0.053 2026-09-10 13:49:57,679 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:57,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:57,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-10 13:49:58,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.260 0.263 2026-09-10 13:49:58,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.521 2026-09-10 13:49:58,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:49:58,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-10 13:49:58,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:49:58,506 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.005 0.008 2026-09-10 13:49:58,525 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:49:58,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-10 13:49:58,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-10 13:49:58,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.015 0.028 2026-09-10 13:49:58,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.027 2026-09-10 13:49:58,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/149] Tour FloorScreenTour → Step click 'Main Floor (copy)' floor (trigger: .floor-selector .button-floor:contains("Main Floor (copy)")) 2026-09-10 13:49:58,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:49:58,794 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:49:58,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:49:58,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-10 13:49:59,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:49:59,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-10 13:49:59,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.012 0.022 2026-09-10 13:49:59,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.024 0.060 2026-09-10 13:49:59,241 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:49:59,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:49:59,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-10 13:49:59,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.279 0.276 2026-09-10 13:49:59,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.556 2026-09-10 13:49:59,971 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:49:59,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.007 2026-09-10 13:49:59,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:49:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:00,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-10 13:50:00,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:50:00,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-10 13:50:00,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-10 13:50:00,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.015 0.023 2026-09-10 13:50:00,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.006 0.043 2026-09-10 13:50:00,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/149] Tour FloorScreenTour → Step Check that element ".floor-selector .button-floor:contains('Main Floor (copy)')" don't exist. (trigger: body:not(:has(.floor-selector .button-floor:contains('Main Floor (copy)')))) 2026-09-10 13:50:00,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-10 13:50:00,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/149] Tour FloorScreenTour → Step .edit-buttons i[aria-label="Add Table"] 2026-09-10 13:50:00,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-10 13:50:00,390 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:50:00,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-09-10 13:50:00,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:00,585 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-09-10 13:50:00,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-09-10 13:50:00,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/149] Tour FloorScreenTour → Step input shown is '100' (trigger: .modal .value:contains("100")) 2026-09-10 13:50:00,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:00,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("100"))) 2026-09-10 13:50:00,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:50:00,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:50:00,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-10 13:50:00,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-10 13:50:00,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:00] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.005 0.010 2026-09-10 13:50:01,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-09-10 13:50:01,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:01,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:01,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:01,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:01,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/149] Tour FloorScreenTour → Step input shown is '1111' (trigger: .modal .value:contains("1111")) 2026-09-10 13:50:01,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:01,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-09-10 13:50:01,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:01] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:01,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:01] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:50:01,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-10 13:50:01,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:50:01,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:01] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:50:01,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:01] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:50:01,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-10 13:50:01,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-09-10 13:50:01,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-09-10 13:50:01,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:50:01,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-09-10 13:50:01,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-09-10 13:50:01,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("2"))) 2026-09-10 13:50:01,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:01] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:50:02,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:50:02,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-10 13:50:02,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-10 13:50:02,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:02,214 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-10 13:50:02,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:50:02,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.003 0.009 2026-09-10 13:50:02,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.018 2026-09-10 13:50:02,264 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.001 0.008 2026-09-10 13:50:02,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.014 2026-09-10 13:50:02,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:02,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:02,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:02,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100"} (trigger: .floor-map .table:has(.label:contains("100"))) 2026-09-10 13:50:02,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-09-10 13:50:02,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","run":"click"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-09-10 13:50:02,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-09-10 13:50:02,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-09-10 13:50:02,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:02,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:02,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:02,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:02,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:02] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.016 0.015 2026-09-10 13:50:02,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-10 13:50:02,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-09-10 13:50:03,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/149] Tour FloorScreenTour → Step click numpad button: ⌫ (trigger: .modal div.numpad button[value="⌫"]) 2026-09-10 13:50:03,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-09-10 13:50:03,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-09-10 13:50:03,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/149] Tour FloorScreenTour → Step input shown is '9' (trigger: .modal .value:contains("9")) 2026-09-10 13:50:03,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:03,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:03,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.003 2026-09-10 13:50:03,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:50:03,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-09-10 13:50:03,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-09-10 13:50:03,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:50:03,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-09-10 13:50:03,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/149] Tour FloorScreenTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-09-10 13:50:03,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:03,744 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:03,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:50:03,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:50:03,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Make Round"]) 2026-09-10 13:50:03,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-09-10 13:50:03,866 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:50:03,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 13:50:03,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withoutClass":".selected"} (trigger: .floor-map .table:not(.selected):has(.label:contains("4"))) 2026-09-10 13:50:03,928 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:50:03,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.007 2026-09-10 13:50:03,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:04,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.020 0.012 2026-09-10 13:50:04,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:50:04,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.014 2026-09-10 13:50:04,145 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-10 13:50:04,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:04,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.030 2026-09-10 13:50:04,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-10 13:50:04,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-10 13:50:04,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-10 13:50:04,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.078 2026-09-10 13:50:04,226 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:04,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.100 2026-09-10 13:50:04,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-10 13:50:04,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-10 13:50:04,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-10 13:50:04,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-10 13:50:04,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.097 2026-09-10 13:50:06,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-09-10 13:50:06,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [100/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:50:06,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [101/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 13:50:06,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [102/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:50:06,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.007 2026-09-10 13:50:06,544 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [103/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:06,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [104/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:08,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [105/149] Tour FloorScreenTour → Step selected floor is 'Second Floor' (trigger: .button-floor.active:contains("Second Floor")) 2026-09-10 13:50:08,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [106/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:08,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [107/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-09-10 13:50:08,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [108/149] Tour FloorScreenTour → Step click add floor (trigger: .floor-selector button i[aria-label="Add Floor"]) 2026-09-10 13:50:08,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [109/149] Tour FloorScreenTour → Step dialog is open (trigger: .modal .modal-content) 2026-09-10 13:50:08,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [110/149] Tour FloorScreenTour → Step check 'Apply' button is disabled (trigger: .modal:not(.o_inactive_modal) .modal-footer button[disabled]:contains("Apply")) 2026-09-10 13:50:09,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [111/149] Tour FloorScreenTour → Step input text 'Test Floor' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:50:09,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [112/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:09,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [113/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-09-10 13:50:09,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:09] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 13:50:09,258 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [114/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-09-10 13:50:09,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [115/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:09,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [116/149] Tour FloorScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:50:09,402 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.005 2026-09-10 13:50:09,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [117/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:09,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [118/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:09,567 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28881220 started for PoS orders references: [{'name': 'Order 00517-004-0003', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'}] 2026-09-10 13:50:09,654 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28881220 order {'name': 'Order 00517-004-0003', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'} created pos.order #545 2026-09-10 13:50:09,658 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28881220 finished 2026-09-10 13:50:09,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.065 0.080 2026-09-10 13:50:09,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-09-10 13:50:09,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [120/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:09,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:10,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:10,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-09-10 13:50:10,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:11,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-09-10 13:50:11,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:11,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:11,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:11] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:50:11,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:50:12,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [121/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-09-10 13:50:12,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-10 13:50:12,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:12] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.030 0.051 2026-09-10 13:50:12,601 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:50:12,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [123/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-09-10 13:50:12,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-10 13:50:12,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.009 2026-09-10 13:50:13,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.198 0.284 2026-09-10 13:50:13,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.459 2026-09-10 13:50:13,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:50:13,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:50:13,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.004 0.007 2026-09-10 13:50:13,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:50:13,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-10 13:50:13,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [124/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:13,452 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.010 0.019 2026-09-10 13:50:13,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.003 0.027 2026-09-10 13:50:13,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.007 2026-09-10 13:50:13,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [125/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-09-10 13:50:13,588 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.009 0.021 2026-09-10 13:50:13,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [126/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:13,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.014 0.050 2026-09-10 13:50:13,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.001 0.095 2026-09-10 13:50:13,676 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [127/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:13,690 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.008 0.109 2026-09-10 13:50:13,726 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.022 0.116 2026-09-10 13:50:13,732 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [128/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:13,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.004 0.153 2026-09-10 13:50:13,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.002 0.144 2026-09-10 13:50:13,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.007 0.128 2026-09-10 13:50:13,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [129/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:13,781 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.007 0.039 2026-09-10 13:50:13,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.036 2026-09-10 13:50:13,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.004 0.123 2026-09-10 13:50:13,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.004 0.113 2026-09-10 13:50:13,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.001 0.060 2026-09-10 13:50:13,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [130/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:13,864 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24772929 started for PoS orders references: [{'name': '/', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'}] 2026-09-10 13:50:13,889 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24772929 order {'name': '/', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'} updated pos.order #545 2026-09-10 13:50:13,892 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24772929 finished 2026-09-10 13:50:13,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.032 0.057 2026-09-10 13:50:13,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-09-10 13:50:14,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [132/149] Tour FloorScreenTour → Step click on Go To button (trigger: .navbar-menu .btn:contains("Table")) 2026-09-10 13:50:14,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [133/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-09-10 13:50:14,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [134/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:14,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.009 2026-09-10 13:50:14,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [135/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-09-10 13:50:14,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [136/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:14,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [137/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:14,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [138/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:14,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [139/149] Tour FloorScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:50:14,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [140/149] Tour FloorScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:50:14,594 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:14,596 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:14,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [141/149] Tour FloorScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:50:14,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [142/149] Tour FloorScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:50:14,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [143/149] Tour FloorScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:50:14,796 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:14,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [144/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:50:14,858 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11459284 started for PoS orders references: [{'name': '/', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'}] 2026-09-10 13:50:14,886 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:50:14,984 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [575] to pos.order #545 2026-09-10 13:50:15,600 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11459284 order {'name': '/', 'uuid': '76a7ec90-2ae8-4abc-9775-31dda99ee183'} updated pos.order #545 2026-09-10 13:50:15,603 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11459284 finished 2026-09-10 13:50:15,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 313 0.409 0.374 2026-09-10 13:50:15,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:15] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:50:15,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [145/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:50:15,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:15] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.035 2026-09-10 13:50:15,775 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:15] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.006 0.037 2026-09-10 13:50:15,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [146/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-09-10 13:50:15,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [147/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:15,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:16,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:16,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-09-10 13:50:16,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:17,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-09-10 13:50:17,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:17,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:17] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:50:17,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-10 13:50:17,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:17] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:50:18,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [148/149] Tour FloorScreenTour → Step Drag table 5 to the bottom of the screen to unlink it (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:18,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:18] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:50:18,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:18] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.013 2026-09-10 13:50:18,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [149/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-09-10 13:50:18,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-10 13:50:18,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:50:18,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17434776 (allocated 19275776) 2026-09-10 13:50:18,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 68149 2026-09-10 13:50:18,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-10 13:50:18,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 68149 2026-09-10 13:50:18,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135018_949276_test_02_others.txt 2026-09-10 13:50:18,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp_2tyg55e_chrome_odoo" 2026-09-10 13:50:19,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-09-10 13:50:19,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 68447 2026-09-10 13:50:19,393 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmpcck58hph_chrome_odoo 2026-09-10 13:50:19,393 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:42017/json/version 2026-09-10 13:50:19,394 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42017/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:50:19,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-09-10 13:50:19,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:42017/json 2026-09-10 13:50:19,439 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42017/json with timeout 3 increased to 10s during tests 2026-09-10 13:50:19,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:42017/devtools/page/C0C9A4326A756C673A92EB0AA14C8710 2026-09-10 13:50:19,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-09-10 13:50:19,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-09-10 13:50:19,627 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:50:19,633 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-09-10 13:50:19,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:50:19,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:50:19,663 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:50:20,336 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.106 0.571 2026-09-10 13:50:20,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': 'C0C9A4326A756C673A92EB0AA14C8710', 'loaderId': 'E9F3AEC9A314D9EF41EA0D947A9DAFCB', 'isDownload': False} 2026-09-10 13:50:20,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-09-10 13:50:20,362 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:50:20,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 13:50:20,385 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:50:20,396 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-10 13:50:20,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:50:20,790 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:20,796 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:20,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate test code "odoo.startTour('ControlButtonsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:50:20,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-09-10 13:50:20,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [1/114] Tour ControlButtonsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:50:21,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.243 0.260 2026-09-10 13:50:21,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.506 2026-09-10 13:50:21,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 13:50:21,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.017 2026-09-10 13:50:21,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.012 2026-09-10 13:50:21,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:50:21,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:50:21,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-09-10 13:50:21,627 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:21,638 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:50:21,645 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:50:21,668 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.019 2026-09-10 13:50:21,709 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:50:21,714 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:50:21,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [2/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:50:21,726 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.016 0.075 2026-09-10 13:50:21,744 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.014 2026-09-10 13:50:21,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [3/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:21,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.060 0.035 2026-09-10 13:50:21,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:22,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [4/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-09-10 13:50:22,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [5/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:50:22,072 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.039 2026-09-10 13:50:22,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-10 13:50:22,097 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-10 13:50:22,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 13:50:22,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-10 13:50:22,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.103 2026-09-10 13:50:22,146 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:50:22,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [6/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:22,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.046 2026-09-10 13:50:22,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:50:22,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-10 13:50:22,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.069 2026-09-10 13:50:22,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.101 2026-09-10 13:50:22,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [7/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:50:22,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-10 13:50:22,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [8/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:22,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [9/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:22,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [10/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:22,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [11/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:22,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [12/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:22,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [13/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:50:22,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [14/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-10 13:50:22,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [15/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:22,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [16/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:22,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [17/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:23,006 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27330853 started for PoS orders references: [{'name': 'Order 00518-001-0001', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'}] 2026-09-10 13:50:23,093 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27330853 order {'name': 'Order 00518-001-0001', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'} created pos.order #546 2026-09-10 13:50:23,096 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27330853 finished 2026-09-10 13:50:23,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.064 0.083 2026-09-10 13:50:23,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [18/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:23,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [19/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("4") 2026-09-10 13:50:23,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-09-10 13:50:23,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [20/114] Tour ControlButtonsTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:50:23,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [21/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:23,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [22/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:23,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [23/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:23,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [24/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:23,654 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [25/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:23,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [26/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:23,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [27/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:23,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [28/114] Tour ControlButtonsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:50:23,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [29/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-09-10 13:50:24,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [30/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:24,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [31/114] Tour ControlButtonsTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:50:24,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [32/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:24,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [33/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:24,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [34/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:24,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [35/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:24,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [36/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:24,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [37/114] Tour ControlButtonsTour → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:50:24,556 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:24,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [38/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:24,627 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76354121 started for PoS orders references: [{'name': 'Order 00518-001-0002', 'uuid': '5a12ab01-6473-4fce-9b33-df12fbba58ed'}] 2026-09-10 13:50:24,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [39/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-09-10 13:50:24,749 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76354121 order {'name': 'Order 00518-001-0002', 'uuid': '5a12ab01-6473-4fce-9b33-df12fbba58ed'} created pos.order #547 2026-09-10 13:50:24,753 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76354121 finished 2026-09-10 13:50:24,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.104 0.086 2026-09-10 13:50:24,818 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56962948 started for PoS orders references: [{'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'}] 2026-09-10 13:50:24,849 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56962948 order {'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'} updated pos.order #546 2026-09-10 13:50:24,852 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56962948 finished 2026-09-10 13:50:24,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.055 0.189 2026-09-10 13:50:24,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [40/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-10 13:50:25,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:25] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.033 0.044 2026-09-10 13:50:25,049 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82726484 started for PoS orders references: [{'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'}] 2026-09-10 13:50:25,078 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [816, 815] to pos.order #546 2026-09-10 13:50:25,088 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82726484 order {'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'} updated pos.order #546 2026-09-10 13:50:25,091 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82726484 finished 2026-09-10 13:50:25,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.028 0.059 2026-09-10 13:50:25,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.012 2026-09-10 13:50:25,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-09-10 13:50:25,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [41/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:50:25,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [42/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:25,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [43/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:25,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [44/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:25,465 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [45/114] Tour ControlButtonsTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:50:25,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [46/114] Tour ControlButtonsTour → Step click back button (trigger: .splitbill-screen .button.back) 2026-09-10 13:50:25,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [47/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-10 13:50:25,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [48/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-09-10 13:50:25,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [49/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:25,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [50/114] Tour ControlButtonsTour → Step .control-buttons button:contains("Kitchen Note") 2026-09-10 13:50:25,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [51/114] Tour ControlButtonsTour → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-09-10 13:50:25,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [52/114] Tour ControlButtonsTour → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:50:25,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [53/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:26,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [54/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note","withClass":".selected"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-09-10 13:50:26,112 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [55/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:26,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [56/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:26,205 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3046667 started for PoS orders references: [{'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'}] 2026-09-10 13:50:26,268 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3046667 order {'name': '/', 'uuid': '10e7e2e8-2950-4f05-bbef-98dae60c176b'} updated pos.order #546 2026-09-10 13:50:26,282 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3046667 finished 2026-09-10 13:50:26,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.075 0.060 2026-09-10 13:50:26,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [57/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:26,445 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [58/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:50:26,448 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:50:26,515 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [59/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:26,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [60/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:50:26,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [61/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:26,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [62/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:26,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [63/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:26,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [64/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:26,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [65/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:26,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [66/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 13:50:27,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [67/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-09-10 13:50:27,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [68/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:27,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [69/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:27,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [70/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:27,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [71/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:27,428 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [72/114] Tour ControlButtonsTour → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-09-10 13:50:27,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [73/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:27,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [74/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:27,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [75/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:27,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-10 13:50:27,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [76/114] Tour ControlButtonsTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:50:27,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [77/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:27,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [78/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:27,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [79/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:29,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [80/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:29,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.014 2026-09-10 13:50:30,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [81/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-09-10 13:50:30,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [82/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:50:30,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [83/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:30,215 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [84/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:50:30,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [85/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:30,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [86/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:30,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [87/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:50:30,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [88/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:30,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [89/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:30,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [90/114] Tour ControlButtonsTour → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-09-10 13:50:30,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [91/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"8","price":"8.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("8")):has(.price:contains("8.0"))) 2026-09-10 13:50:30,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [92/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:30,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [93/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:30,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [94/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:31,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [95/114] Tour ControlButtonsTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-09-10 13:50:31,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [96/114] Tour ControlButtonsTour → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Bill Printing")) 2026-09-10 13:50:31,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:31] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 13:50:31,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [97/114] Tour ControlButtonsTour → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-10 13:50:31,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [98/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:31,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [99/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:31,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [100/114] Tour ControlButtonsTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-09-10 13:50:31,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [101/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: .modal div.numpad button:text(1)) 2026-09-10 13:50:31,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [102/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-09-10 13:50:31,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [103/114] Tour ControlButtonsTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-09-10 13:50:31,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [104/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:31,709 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [105/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:31,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [106/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:31,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [107/114] Tour ControlButtonsTour → Step guest number is 15 (trigger: .control-buttons button:contains("Guests"):contains(15)) 2026-09-10 13:50:31,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [108/114] Tour ControlButtonsTour → Step click guests 15 button (trigger: .modal .control-buttons button:contains(15Guests)) 2026-09-10 13:50:31,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [109/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-09-10 13:50:32,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [110/114] Tour ControlButtonsTour → Step input shown is '5' (trigger: .modal .value:contains("5")) 2026-09-10 13:50:32,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [111/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:32,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [112/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:32,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [113/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:32,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [114/114] Tour ControlButtonsTour → Step guest number is 5 (trigger: .control-buttons button:contains("Guests"):contains(5)) 2026-09-10 13:50:32,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-09-10 13:50:32,346 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 13:50:32,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21671072 (allocated 22687744) 2026-09-10 13:50:32,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 68447 2026-09-10 13:50:32,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-09-10 13:50:32,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 68447 2026-09-10 13:50:32,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135032_589038_test_02_others_bis.txt 2026-09-10 13:50:32,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmpcck58hph_chrome_odoo" 2026-09-10 13:50:32,643 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-09-10 13:50:33,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 68655 2026-09-10 13:50:33,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmpg4kazq3h_chrome_odoo 2026-09-10 13:50:33,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:43355/json/version 2026-09-10 13:50:33,033 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43355/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:50:33,078 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-09-10 13:50:33,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:43355/json 2026-09-10 13:50:33,080 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43355/json with timeout 3 increased to 10s during tests 2026-09-10 13:50:33,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:43355/devtools/page/615B93F47CA95B14AA7E39CEB5BEE1CD 2026-09-10 13:50:33,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-09-10 13:50:33,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-09-10 13:50:33,282 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:50:33,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-09-10 13:50:33,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:50:33,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:50:33,345 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:50:34,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.097 0.590 2026-09-10 13:50:34,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': '615B93F47CA95B14AA7E39CEB5BEE1CD', 'loaderId': 'D9AEE265B2153F153415DFECAB03DCE7', 'isDownload': False} 2026-09-10 13:50:34,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-09-10 13:50:34,047 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:50:34,064 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:50:34,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:50:34,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:50:34,491 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:50:34,500 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:34,505 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:34,509 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate test code "odoo.startTour('PosResTicketScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:50:34,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [1/36] Tour PosResTicketScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:50:34,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-09-10 13:50:35,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.368 0.287 2026-09-10 13:50:35,175 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.657 2026-09-10 13:50:35,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-09-10 13:50:35,298 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-10 13:50:35,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:50:35,349 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:50:35,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:50:35,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-09-10 13:50:35,442 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:50:35,466 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:50:35,492 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:50:35,520 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:50:35,533 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:50:35,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [2/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:50:35,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.032 0.066 2026-09-10 13:50:35,587 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.022 0.072 2026-09-10 13:50:35,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.089 2026-09-10 13:50:35,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [3/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:35,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.049 2026-09-10 13:50:35,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [4/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:35,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [5/36] Tour PosResTicketScreenTour → Step .ticket-screen .controls .buttons:nth-child(1):has(.discard) 2026-09-10 13:50:35,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:50:35,919 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:35,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [6/36] Tour PosResTicketScreenTour → Step go back (trigger: .ticket-screen button.discard) 2026-09-10 13:50:35,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [7/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:36,058 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:50:36,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [8/36] Tour PosResTicketScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:50:36,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.009 2026-09-10 13:50:36,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-10 13:50:36,162 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-10 13:50:36,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.068 2026-09-10 13:50:36,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [9/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:36,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.068 2026-09-10 13:50:36,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.074 2026-09-10 13:50:36,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-10 13:50:36,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:50:36,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-10 13:50:36,259 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-10 13:50:36,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [10/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:36,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.150 2026-09-10 13:50:36,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-10 13:50:36,287 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-10 13:50:36,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [11/36] Tour PosResTicketScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:36,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [12/36] Tour PosResTicketScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:36,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [13/36] Tour PosResTicketScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:50:36,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [14/36] Tour PosResTicketScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:36,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [15/36] Tour PosResTicketScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:36,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [16/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:36,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [17/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:36,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [18/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:36,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [19/36] Tour PosResTicketScreenTour → Step order total amount is '3.0' (trigger: .product-screen .order-summary .total:contains("3.0")) 2026-09-10 13:50:36,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [20/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:36,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [21/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:36,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [22/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:36,997 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26751919 started for PoS orders references: [{'name': 'Order 00519-001-0001', 'uuid': '5e0cb695-fae8-41c2-9bd7-c3168248d16c'}] 2026-09-10 13:50:37,083 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26751919 order {'name': 'Order 00519-001-0001', 'uuid': '5e0cb695-fae8-41c2-9bd7-c3168248d16c'} created pos.order #548 2026-09-10 13:50:37,087 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26751919 finished 2026-09-10 13:50:37,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.083 0.090 2026-09-10 13:50:37,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [23/36] Tour PosResTicketScreenTour → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-10 13:50:37,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [24/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:37,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [25/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:37,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [26/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:50:37,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [27/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row:has(.col:contains("-0001")) .delete-button 2026-09-10 13:50:37,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:37] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.032 0.041 2026-09-10 13:50:37,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [28/36] Tour PosResTicketScreenTour → Step .ticket-screen .orders > .order-row > .col:contains("-0001") ~ .col[name="delete"] 2026-09-10 13:50:37,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [29/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:37,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [30/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:37,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [31/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:37,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:37] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.046 0.043 2026-09-10 13:50:39,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-09-10 13:50:39,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [33/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:39,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [34/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:39,897 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:50:39,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [35/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:50:40,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [36/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:40,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-09-10 13:50:40,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-10 13:50:40,150 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16475112 (allocated 17571840) 2026-09-10 13:50:40,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 68655 2026-09-10 13:50:40,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-09-10 13:50:40,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 68655 2026-09-10 13:50:40,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135040_260215_test_04_ticket_screen.txt 2026-09-10 13:50:40,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmpg4kazq3h_chrome_odoo" 2026-09-10 13:50:40,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-09-10 13:50:40,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 68862 2026-09-10 13:50:40,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpcuk4turm_chrome_odoo 2026-09-10 13:50:40,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:46041/json/version 2026-09-10 13:50:40,801 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46041/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:50:40,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-09-10 13:50:40,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:46041/json 2026-09-10 13:50:40,832 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46041/json with timeout 3 increased to 10s during tests 2026-09-10 13:50:40,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:46041/devtools/page/832C5049F1F54839B6380D1D8DAFC645 2026-09-10 13:50:40,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-09-10 13:50:40,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-09-10 13:50:40,998 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:50:41,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-09-10 13:50:41,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:50:41,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:50:41,021 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:50:42,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.097 1.620 2026-09-10 13:50:42,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': '832C5049F1F54839B6380D1D8DAFC645', 'loaderId': '8C313DD2B5DCAC8F67ABFA5F06ABBFC3', 'isDownload': False} 2026-09-10 13:50:42,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-09-10 13:50:42,759 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:50:42,783 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:42] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 13:50:42,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:42] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-09-10 13:50:42,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:42] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.050 2026-09-10 13:50:43,265 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:50:43,275 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:43,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate test code "odoo.startTour('PosResTipScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:50:43,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [1/219] Tour PosResTipScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:50:43,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-09-10 13:50:43,306 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:50:43,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.282 0.288 2026-09-10 13:50:43,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.575 2026-09-10 13:50:43,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:50:44,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-10 13:50:44,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:50:44,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:50:44,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:50:44,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-09-10 13:50:44,199 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:44,214 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:50:44,217 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:50:44,243 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:50:44,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.022 0.023 2026-09-10 13:50:44,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [2/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:50:44,270 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:50:44,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.036 0.089 2026-09-10 13:50:44,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.102 2026-09-10 13:50:44,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [3/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:44,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.063 0.064 2026-09-10 13:50:44,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.011 2026-09-10 13:50:44,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [4/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:50:44,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.024 2026-09-10 13:50:44,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-10 13:50:44,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:50:44,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-10 13:50:44,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-10 13:50:44,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [5/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:44,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-10 13:50:44,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-10 13:50:44,754 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-10 13:50:44,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 13:50:44,785 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-10 13:50:44,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [6/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:44,793 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.123 2026-09-10 13:50:44,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-10 13:50:44,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.071 2026-09-10 13:50:44,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [7/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:44,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [8/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:44,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [9/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:45,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [10/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:45,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [11/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:45,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [12/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:45,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [13/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:45,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [14/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:45,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [15/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-10 13:50:45,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [16/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:45,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [17/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:45,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [18/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:45,549 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93790596 started for PoS orders references: [{'name': 'Order 00520-001-0001', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'}] 2026-09-10 13:50:45,628 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93790596 order {'name': 'Order 00520-001-0001', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'} created pos.order #549 2026-09-10 13:50:45,630 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93790596 finished 2026-09-10 13:50:45,674 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.051 0.077 2026-09-10 13:50:45,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [19/219] Tour PosResTipScreenTour → Step .floor-map .table:has(.label:contains("2")):has(.order-count:contains("1")) 2026-09-10 13:50:45,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [20/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:50:45,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:50:45,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [21/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:45,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [22/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-10 13:50:45,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [23/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:46,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [24/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:50:46,120 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [25/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:50:46,133 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:50:46,136 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:50:46,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [26/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:50:46,228 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [27/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:50:46,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [28/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:50:46,302 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:50:46,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [29/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:50:46,467 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:50:46,477 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:50:46,481 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81122178 started for PoS orders references: [{'name': '/', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'}] 2026-09-10 13:50:46,567 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [576] to pos.order #549 2026-09-10 13:50:47,149 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81122178 order {'name': '/', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'} updated pos.order #549 2026-09-10 13:50:47,152 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81122178 finished 2026-09-10 13:50:47,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.368 0.341 2026-09-10 13:50:47,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [31/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:47,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [32/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:47,329 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43827939 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'}] 2026-09-10 13:50:47,334 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43827939 order {'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-10 13:50:47,337 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43827939 finished 2026-09-10 13:50:47,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.062 0.056 2026-09-10 13:50:47,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [33/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:50:47,547 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:50:47,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [34/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:50:47,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [35/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:47,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [36/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:47,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [37/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:47,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [38/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:47,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [39/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:47,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [40/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:47,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [41/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:48,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [42/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:48,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [43/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:50:48,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [44/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:48,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [45/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:48,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [46/219] Tour PosResTipScreenTour → Step order total amount is '4.0' (trigger: .product-screen .order-summary .total:contains("4.0")) 2026-09-10 13:50:48,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [47/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:48,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [48/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:48,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [49/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:48,568 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62993651 started for PoS orders references: [{'name': 'Order 00520-001-0002', 'uuid': '8bce96fe-dd92-4419-81b9-8c353bed3499'}] 2026-09-10 13:50:48,663 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62993651 order {'name': 'Order 00520-001-0002', 'uuid': '8bce96fe-dd92-4419-81b9-8c353bed3499'} created pos.order #550 2026-09-10 13:50:48,667 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62993651 finished 2026-09-10 13:50:48,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.056 0.088 2026-09-10 13:50:48,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [50/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:48,811 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [51/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:48,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [52/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 2.00) 2026-09-10 13:50:48,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:48] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.038 0.033 2026-09-10 13:50:48,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [53/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:49,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [54/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:51,121 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [55/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:50:51,198 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [56/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:50:51,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:50:51,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [57/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:51,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [58/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:50:51,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [59/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:51,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [60/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:51,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [61/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:51,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [62/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:51,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [63/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:51,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [64/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:50:51,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [65/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:50:51,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [66/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:52,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [67/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:52,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [68/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-09-10 13:50:52,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [69/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:52,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [70/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:50:52,242 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [71/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:50:52,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [72/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:50:52,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [73/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:50:52,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [74/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:50:52,490 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94045484 started for PoS orders references: [{'name': 'Order 00520-001-0003', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'}] 2026-09-10 13:50:52,495 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:50:53,071 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94045484 order {'name': 'Order 00520-001-0003', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'} created pos.order #551 2026-09-10 13:50:53,074 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94045484 finished 2026-09-10 13:50:53,119 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.336 0.296 2026-09-10 13:50:53,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [76/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:53,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [77/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:53,232 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36773339 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'}] 2026-09-10 13:50:53,240 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36773339 order {'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-10 13:50:53,243 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36773339 finished 2026-09-10 13:50:53,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.041 0.052 2026-09-10 13:50:53,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [78/219] Tour PosResTipScreenTour → Step .pos-leftheader .list-plus-btn 2026-09-10 13:50:53,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [79/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:50:53,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [80/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:53,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [81/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:50:53,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [82/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:50:53,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [83/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:50:53,744 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [84/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:50:53,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [85/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:50:53,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [86/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:50:53,933 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [87/219] Tour PosResTipScreenTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-09-10 13:50:53,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [88/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("4"))) 2026-09-10 13:50:54,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [89/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:54,237 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [90/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:54,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [91/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-10 13:50:54,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [92/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:54,393 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [93/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:54,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [94/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:54,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [95/219] Tour PosResTipScreenTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-09-10 13:50:54,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [96/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-09-10 13:50:54,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [97/219] Tour PosResTipScreenTour → Step input shown is '2' (trigger: .modal .value:contains("2")) 2026-09-10 13:50:54,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [98/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:50:54,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [99/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:54,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [100/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:54,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [101/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-09-10 13:50:54,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-10 13:50:55,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [103/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:55,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [104/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:55,104 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76566068 started for PoS orders references: [{'name': 'Order 00520-001-0004', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'}] 2026-09-10 13:50:55,219 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76566068 order {'name': 'Order 00520-001-0004', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'} created pos.order #552 2026-09-10 13:50:55,222 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76566068 finished 2026-09-10 13:50:55,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.110 0.072 2026-09-10 13:50:55,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [105/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:55,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [106/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:55,446 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [107/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 6.00) 2026-09-10 13:50:55,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:55] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.028 0.037 2026-09-10 13:50:55,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [108/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("2.0") 2026-09-10 13:50:55,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [109/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:55,677 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [110/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:50:55,749 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.006 2026-09-10 13:50:55,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:50:55,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [112/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("2.0") 2026-09-10 13:50:55,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [113/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.30") 2026-09-10 13:50:55,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [114/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("0.40") 2026-09-10 13:50:55,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [115/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("0.50") 2026-09-10 13:50:56,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [116/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") 2026-09-10 13:50:56,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [117/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="0.40"] 2026-09-10 13:50:56,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:50:56,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [118/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:56,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [119/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:56,206 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55331332 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'}] 2026-09-10 13:50:56,214 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55331332 order {'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-10 13:50:56,219 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55331332 finished 2026-09-10 13:50:56,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.051 0.053 2026-09-10 13:50:56,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-10 13:50:56,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [121/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:56,456 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [122/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:56,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [123/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("6.0") 2026-09-10 13:50:56,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:56] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.019 0.034 2026-09-10 13:50:56,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [124/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:56,675 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [125/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:50:56,749 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.006 2026-09-10 13:50:56,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:50:56,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [127/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("6.0") 2026-09-10 13:50:56,857 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [128/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.90") 2026-09-10 13:50:56,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [129/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.20") 2026-09-10 13:50:56,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [130/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("1.50") 2026-09-10 13:50:57,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [131/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") 2026-09-10 13:50:57,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [132/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.50"] 2026-09-10 13:50:57,121 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [133/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:57,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [134/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:57,203 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73687364 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'}] 2026-09-10 13:50:57,210 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73687364 order {'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-10 13:50:57,214 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73687364 finished 2026-09-10 13:50:57,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.065 0.048 2026-09-10 13:50:57,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-10 13:50:57,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [136/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:57,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [137/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:57,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [138/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("8.0") 2026-09-10 13:50:57,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:57] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.029 0.038 2026-09-10 13:50:57,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [139/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:57,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [140/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:50:57,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [141/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:50:57,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [142/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:50:57,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [143/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-09-10 13:50:57,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [144/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:50:58,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [145/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:50:58,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [146/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:50:58,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [147/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-09-10 13:50:58,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-10 13:50:58,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [149/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:50:58,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [150/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:50:58,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [151/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:50:58,454 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [152/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:50:58,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [153/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:50:58,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:50:58,596 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21120589 started for PoS orders references: [{'name': '/', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'}] 2026-09-10 13:50:58,679 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [578] to pos.order #552 2026-09-10 13:50:59,052 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21120589 order {'name': '/', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'} updated pos.order #552 2026-09-10 13:50:59,055 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21120589 finished 2026-09-10 13:50:59,081 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.224 0.270 2026-09-10 13:50:59,128 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [155/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("8.0") 2026-09-10 13:50:59,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [156/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("1.20") 2026-09-10 13:50:59,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [157/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.60") 2026-09-10 13:50:59,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [158/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("2.00") 2026-09-10 13:50:59,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [159/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input 2026-09-10 13:50:59,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [160/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.00"] 2026-09-10 13:50:59,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [161/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:50:59,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [162/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:50:59,551 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41351677 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'}] 2026-09-10 13:50:59,556 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41351677 order {'name': 'Bar Prout/0007', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'} sync ignored for existing PoS order pos.order(552,) (state: paid) 2026-09-10 13:50:59,559 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41351677 finished 2026-09-10 13:50:59,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.037 0.047 2026-09-10 13:50:59,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-10 13:50:59,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [164/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:50:59,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [165/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:50:59,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-10 13:50:59,898 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:50:59] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.024 0.041 2026-09-10 13:50:59,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [167/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-09-10 13:50:59,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [168/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("Tipping") 2026-09-10 13:51:00,062 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [169/219] Tour PosResTipScreenTour → Step .ticket-screen .tip-cell:contains("1.00") 2026-09-10 13:51:00,120 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [170/219] Tour PosResTipScreenTour → Step .ticket-screen .buttons .settle-tips 2026-09-10 13:51:00,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [171/219] Tour PosResTipScreenTour → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-09-10 13:51:00,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.020 0.036 2026-09-10 13:51:00,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.035 0.064 2026-09-10 13:51:00,326 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.010 0.115 2026-09-10 13:51:00,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.013 0.072 2026-09-10 13:51:00,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.004 0.028 2026-09-10 13:51:00,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.005 0.027 2026-09-10 13:51:00,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.043 2026-09-10 13:51:00,417 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.029 2026-09-10 13:51:00,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.026 2026-09-10 13:51:00,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-10 13:51:00,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [173/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-09-10 13:51:00,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [174/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("All active orders") 2026-09-10 13:51:00,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [175/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Ongoing):contains($ 4.00) 2026-09-10 13:51:00,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [176/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("4.0") 2026-09-10 13:51:00,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [177/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:00,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [178/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:51:00,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:51:00,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [179/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:51:00,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [180/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:00,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [181/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:01,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [182/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:01,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [183/219] Tour PosResTipScreenTour → Step .payment-screen .button:contains('Tip') 2026-09-10 13:51:01,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [184/219] Tour PosResTipScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-09-10 13:51:01,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [185/219] Tour PosResTipScreenTour → Step input shown is '1' (trigger: .modal .value:contains("1")) 2026-09-10 13:51:01,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [186/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:51:01,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [187/219] Tour PosResTipScreenTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-10 13:51:01,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [188/219] Tour PosResTipScreenTour → Step amount to pay is '5.0' (trigger: .paymentlines-empty .total:contains("5.0")) 2026-09-10 13:51:01,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [189/219] Tour PosResTipScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:51:01,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [190/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:01,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [191/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:51:01,642 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68524943 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'}] 2026-09-10 13:51:01,658 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68524943 order {'name': 'Bar Prout/0005', 'uuid': 'f2284c18-232b-4843-98c0-871d8dbc1f90'} sync ignored for existing PoS order pos.order(549,) (state: paid) 2026-09-10 13:51:01,663 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68524943 finished 2026-09-10 13:51:01,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.056 0.044 2026-09-10 13:51:01,779 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17427815 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'}] 2026-09-10 13:51:01,784 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17427815 order {'name': 'Bar Prout/0006', 'uuid': 'b6bf993e-76ac-4bca-8ef4-aeb86cc6b74d'} sync ignored for existing PoS order pos.order(551,) (state: paid) 2026-09-10 13:51:01,786 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17427815 finished 2026-09-10 13:51:01,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.026 0.044 2026-09-10 13:51:01,887 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14527438 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'}] 2026-09-10 13:51:01,894 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14527438 order {'name': 'Bar Prout/0007', 'uuid': '3a82980a-3ee7-48a5-8281-1211bc1117cd'} sync ignored for existing PoS order pos.order(552,) (state: paid) 2026-09-10 13:51:01,897 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14527438 finished 2026-09-10 13:51:01,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.033 0.047 2026-09-10 13:51:02,006 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54319406 started for PoS orders references: [{'name': '/', 'uuid': '8bce96fe-dd92-4419-81b9-8c353bed3499'}] 2026-09-10 13:51:02,031 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [825] to pos.order #550 2026-09-10 13:51:02,089 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #550 2026-09-10 13:51:02,550 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54319406 order {'name': '/', 'uuid': '8bce96fe-dd92-4419-81b9-8c353bed3499'} updated pos.order #550 2026-09-10 13:51:02,553 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54319406 finished 2026-09-10 13:51:02,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 233 0.277 0.307 2026-09-10 13:51:02,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [192/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:51:02,688 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:02] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.020 2026-09-10 13:51:02,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [193/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:51:02,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [194/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:02,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:51:02,880 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [195/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:51:02,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [196/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:03,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [197/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:03,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [198/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:51:03,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [199/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:51:03,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [200/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:03,254 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [201/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:51:03,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [202/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:51:03,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [203/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:51:03,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [204/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-09-10 13:51:03,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [205/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:03,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [206/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:03,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [207/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-09-10 13:51:03,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [208/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:03,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [209/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:03,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [210/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:03,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [211/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:04,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [212/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:51:04,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [213/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:04,138 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5477616 started for PoS orders references: [{'name': 'Order 00520-001-0005', 'uuid': 'a72416d9-e600-4ad8-89ef-27f01b3ecf1a'}] 2026-09-10 13:51:04,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-10 13:51:04,555 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5477616 order {'name': 'Order 00520-001-0005', 'uuid': 'a72416d9-e600-4ad8-89ef-27f01b3ecf1a'} created pos.order #553 2026-09-10 13:51:04,558 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5477616 finished 2026-09-10 13:51:04,588 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.155 0.298 2026-09-10 13:51:04,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-09-10 13:51:04,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [216/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:51:04,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:04] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 13:51:04,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.007 2026-09-10 13:51:04,746 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [217/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:51:04,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [218/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:51:04,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-10 13:51:04,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-09-10 13:51:04,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:51:05,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24806140 (allocated 27930624) 2026-09-10 13:51:05,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 68862 2026-09-10 13:51:05,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-09-10 13:51:05,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 68862 2026-09-10 13:51:05,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135105_185647_test_05_tip_screen.txt 2026-09-10 13:51:05,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpcuk4turm_chrome_odoo" 2026-09-10 13:51:05,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-09-10 13:51:05,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 69110 2026-09-10 13:51:05,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmp_vd_89j7_chrome_odoo 2026-09-10 13:51:05,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:37011/json/version 2026-09-10 13:51:05,749 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37011/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:05,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:05,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:37011/json 2026-09-10 13:51:05,780 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37011/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:05,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:37011/devtools/page/717D6CEB66C2A77EBFFE2E178E86C07D 2026-09-10 13:51:05,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-09-10 13:51:05,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-09-10 13:51:05,907 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:05,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-09-10 13:51:05,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:05,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:05,935 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:06,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:06] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.125 0.574 2026-09-10 13:51:06,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': '717D6CEB66C2A77EBFFE2E178E86C07D', 'loaderId': '1591CD51A37775FF312C7B8F02945DBB', 'isDownload': False} 2026-09-10 13:51:06,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-09-10 13:51:06,644 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:06,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:06] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 13:51:06,671 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:06] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 13:51:06,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:06] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.024 2026-09-10 13:51:07,064 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:51:07,078 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:07,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:07,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-10 13:51:07,108 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:51:07,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [1/74] Tour SplitBillScreenTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:07,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.020 2026-09-10 13:51:07,783 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.346 0.328 2026-09-10 13:51:07,785 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.641 2026-09-10 13:51:07,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:51:07,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:07,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:51:08,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-09-10 13:51:08,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:08,080 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:08,082 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:08,107 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:51:08,132 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:51:08,146 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:08,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.033 0.037 2026-09-10 13:51:08,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [2/74] Tour SplitBillScreenTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:08,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.036 0.087 2026-09-10 13:51:08,238 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.086 2026-09-10 13:51:08,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [3/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:08,356 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.042 0.044 2026-09-10 13:51:08,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.009 2026-09-10 13:51:08,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [4/74] Tour SplitBillScreenTour2 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:51:08,462 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.009 2026-09-10 13:51:08,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-10 13:51:08,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-10 13:51:08,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-10 13:51:08,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-10 13:51:08,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-10 13:51:08,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [5/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:08,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.067 2026-09-10 13:51:08,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 13:51:08,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.042 2026-09-10 13:51:08,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-10 13:51:08,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.096 2026-09-10 13:51:08,591 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-10 13:51:08,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [6/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:08,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.079 2026-09-10 13:51:08,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [7/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:51:08,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [8/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:51:08,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [9/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:08,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [10/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:51:08,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [11/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:51:08,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [12/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:51:09,047 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [13/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:51:09,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [14/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:09,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [15/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:09,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [16/74] Tour SplitBillScreenTour2 → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:51:09,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [17/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:09,364 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [18/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:09,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [19/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:51:09,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [20/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:51:09,552 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [21/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:09,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [22/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:51:09,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [23/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:51:09,737 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [24/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:51:09,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [25/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:51:09,856 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [26/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:09,919 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [27/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:09,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [28/74] Tour SplitBillScreenTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:10,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [29/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:10,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [30/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:10,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [31/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:51:10,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [32/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:51:10,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [33/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:10,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [34/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 13:51:10,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [35/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:51:10,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [36/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:51:10,585 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [37/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:51:10,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [38/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:10,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [39/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:10,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [40/74] Tour SplitBillScreenTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:51:10,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [41/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:10,841 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60966886 started for PoS orders references: [{'name': 'Order 00521-001-0001', 'uuid': '0677f34a-cf23-4db1-8c22-e22ce06b527a'}] 2026-09-10 13:51:10,938 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60966886 order {'name': 'Order 00521-001-0001', 'uuid': '0677f34a-cf23-4db1-8c22-e22ce06b527a'} created pos.order #554 2026-09-10 13:51:10,941 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60966886 finished 2026-09-10 13:51:11,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.084 0.087 2026-09-10 13:51:11,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [42/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:11,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:51:11,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [43/74] Tour SplitBillScreenTour2 → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-09-10 13:51:11,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [44/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:51:11,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [45/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:51:11,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [46/74] Tour SplitBillScreenTour2 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:51:11,346 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:11,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [47/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:51:11,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [48/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:11,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [49/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:51:11,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [50/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:11,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [51/74] Tour SplitBillScreenTour2 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-10 13:51:11,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [52/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:11,742 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44289157 started for PoS orders references: [{'name': '/', 'uuid': '0677f34a-cf23-4db1-8c22-e22ce06b527a'}] 2026-09-10 13:51:11,779 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #183 deleted pos.order.line records with IDs: [827, 829] 2026-09-10 13:51:11,808 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44289157 order {'name': '/', 'uuid': '0677f34a-cf23-4db1-8c22-e22ce06b527a'} updated pos.order #554 2026-09-10 13:51:11,811 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44289157 finished 2026-09-10 13:51:11,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.063 0.070 2026-09-10 13:51:11,898 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69876245 started for PoS orders references: [{'name': 'Order 00521-001-0002', 'uuid': '432590fd-9798-4076-b0c0-c492af9c43d7'}] 2026-09-10 13:51:11,966 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69876245 order {'name': 'Order 00521-001-0002', 'uuid': '432590fd-9798-4076-b0c0-c492af9c43d7'} created pos.order #555 2026-09-10 13:51:11,970 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69876245 finished 2026-09-10 13:51:12,016 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.038 0.083 2026-09-10 13:51:12,062 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [53/74] Tour SplitBillScreenTour2 → Step click back button (trigger: .back-button) 2026-09-10 13:51:12,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [54/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:51:12,154 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94613561 started for PoS orders references: [{'name': '/', 'uuid': '432590fd-9798-4076-b0c0-c492af9c43d7'}] 2026-09-10 13:51:12,173 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94613561 order {'name': '/', 'uuid': '432590fd-9798-4076-b0c0-c492af9c43d7'} updated pos.order #555 2026-09-10 13:51:12,175 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94613561 finished 2026-09-10 13:51:12,209 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [55/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:51:12,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.031 0.044 2026-09-10 13:51:12,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [56/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:12,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:12] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.020 0.037 2026-09-10 13:51:14,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [57/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0002") 2026-09-10 13:51:14,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [58/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:14,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [59/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:51:14,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [60/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:14,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [61/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:14,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [62/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:14,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [63/74] Tour SplitBillScreenTour2 → Step order total amount is '4.00' (trigger: .product-screen .order-summary .total:contains("4.00")) 2026-09-10 13:51:14,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [64/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:14,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [65/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:51:14,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [66/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:51:14,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [67/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:15,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:15] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.024 0.042 2026-09-10 13:51:15,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [68/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:51:15,145 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [69/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:15,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [70/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-09-10 13:51:15,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.005 2026-09-10 13:51:15,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [71/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:15,349 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [72/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:15,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [73/74] Tour SplitBillScreenTour2 → Step order total amount is '2.00' (trigger: .product-screen .order-summary .total:contains("2.00")) 2026-09-10 13:51:15,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [74/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:15,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-09-10 13:51:15,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:51:15,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18439204 (allocated 20066304) 2026-09-10 13:51:15,633 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 69110 2026-09-10 13:51:15,635 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-09-10 13:51:15,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 69110 2026-09-10 13:51:15,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135115_732822_test_06_split_bill_screen.txt 2026-09-10 13:51:15,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmp_vd_89j7_chrome_odoo" 2026-09-10 13:51:15,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-09-10 13:51:16,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 69327 2026-09-10 13:51:16,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmp424wg9_b_chrome_odoo 2026-09-10 13:51:16,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:41315/json/version 2026-09-10 13:51:16,231 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41315/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:16,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:16,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:41315/json 2026-09-10 13:51:16,296 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41315/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:16,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:41315/devtools/page/0BAC113249BE58D7DC56438F3D1D6047 2026-09-10 13:51:16,376 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-09-10 13:51:16,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-09-10 13:51:16,479 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:16,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-09-10 13:51:16,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:16,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:16,515 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:17,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.118 0.572 2026-09-10 13:51:17,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': '0BAC113249BE58D7DC56438F3D1D6047', 'loaderId': '9BC7CAD1ADBD3F56B511C141F35549E3', 'isDownload': False} 2026-09-10 13:51:17,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-09-10 13:51:17,218 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:17,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.006 2026-09-10 13:51:17,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.017 2026-09-10 13:51:17,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.032 2026-09-10 13:51:17,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:17,647 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:17,651 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:51:17,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:17,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [1/40] Tour SplitBillScreenTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:17,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-10 13:51:18,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.328 0.294 2026-09-10 13:51:18,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.628 2026-09-10 13:51:18,405 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:51:18,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 13:51:18,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:18,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 13:51:18,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:51:18,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:18,574 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:51:18,594 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:51:18,624 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:51:18,648 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:51:18,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [2/40] Tour SplitBillScreenTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:18,655 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:51:18,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.064 0.040 2026-09-10 13:51:18,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.125 2026-09-10 13:51:18,731 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [3/40] Tour SplitBillScreenTour3 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:18,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.024 0.100 2026-09-10 13:51:18,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.042 2026-09-10 13:51:18,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:18,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [4/40] Tour SplitBillScreenTour3 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:51:18,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-10 13:51:18,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-10 13:51:18,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-10 13:51:18,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:51:18,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-10 13:51:18,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-10 13:51:19,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-10 13:51:19,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [5/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:19,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-10 13:51:19,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:51:19,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-10 13:51:19,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-10 13:51:19,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.097 2026-09-10 13:51:19,087 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-10 13:51:19,100 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [6/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:19,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [7/40] Tour SplitBillScreenTour3 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:51:19,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [8/40] Tour SplitBillScreenTour3 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:51:19,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [9/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:19,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [10/40] Tour SplitBillScreenTour3 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:51:19,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [11/40] Tour SplitBillScreenTour3 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:51:19,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [12/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:19,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [13/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2","price":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2")):has(.price:contains("4.00"))) 2026-09-10 13:51:19,718 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [14/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:19,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [15/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:51:19,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [16/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:51:19,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [17/40] Tour SplitBillScreenTour3 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:51:19,904 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:19,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [18/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-09-10 13:51:20,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [19/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:51:20,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [20/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:20,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [21/40] Tour SplitBillScreenTour3 → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-09-10 13:51:20,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [22/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-10 13:51:20,272 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8931750 started for PoS orders references: [{'name': 'Order 00522-001-0001', 'uuid': '06d52b4e-7341-4720-9677-c40e6f8b208b'}] 2026-09-10 13:51:20,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [23/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:20,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [24/40] Tour SplitBillScreenTour3 → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-09-10 13:51:20,361 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8931750 order {'name': 'Order 00522-001-0001', 'uuid': '06d52b4e-7341-4720-9677-c40e6f8b208b'} created pos.order #556 2026-09-10 13:51:20,363 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8931750 finished 2026-09-10 13:51:20,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.072 0.074 2026-09-10 13:51:20,442 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22037766 started for PoS orders references: [{'name': 'Order 00522-001-0002', 'uuid': 'a2fb3672-a358-456e-b216-7d624a637f7e'}] 2026-09-10 13:51:20,512 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22037766 order {'name': 'Order 00522-001-0002', 'uuid': 'a2fb3672-a358-456e-b216-7d624a637f7e'} created pos.order #557 2026-09-10 13:51:20,515 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22037766 finished 2026-09-10 13:51:20,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.045 0.070 2026-09-10 13:51:20,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [25/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:20,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [26/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:20,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [27/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:20,751 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:20,752 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:20,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [28/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:20,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [29/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:51:20,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [30/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:20,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [31/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-09-10 13:51:20,996 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:20,997 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97281379 started for PoS orders references: [{'name': '/', 'uuid': 'a2fb3672-a358-456e-b216-7d624a637f7e'}] 2026-09-10 13:51:21,113 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #557 2026-09-10 13:51:21,723 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97281379 order {'name': '/', 'uuid': 'a2fb3672-a358-456e-b216-7d624a637f7e'} updated pos.order #557 2026-09-10 13:51:21,737 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97281379 finished 2026-09-10 13:51:21,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.421 0.364 2026-09-10 13:51:21,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:21] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.007 2026-09-10 13:51:21,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [32/40] Tour SplitBillScreenTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:51:21,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [33/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:21,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [34/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:22,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [35/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:22,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [36/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:22,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [37/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:51:22,218 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [38/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:22,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [39/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:51:22,297 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26730699 started for PoS orders references: [{'name': '/', 'uuid': '06d52b4e-7341-4720-9677-c40e6f8b208b'}] 2026-09-10 13:51:22,389 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [582] to pos.order #556 2026-09-10 13:51:22,753 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26730699 order {'name': '/', 'uuid': '06d52b4e-7341-4720-9677-c40e6f8b208b'} updated pos.order #556 2026-09-10 13:51:22,755 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26730699 finished 2026-09-10 13:51:22,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.212 0.283 2026-09-10 13:51:22,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [40/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:51:22,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-09-10 13:51:22,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:51:23,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17090988 (allocated 18882560) 2026-09-10 13:51:23,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 69327 2026-09-10 13:51:23,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-09-10 13:51:23,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 69327 2026-09-10 13:51:23,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135123_107934_test_07_split_bill_screen.txt 2026-09-10 13:51:23,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmp424wg9_b_chrome_odoo" 2026-09-10 13:51:23,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-09-10 13:51:23,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 69530 2026-09-10 13:51:23,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpi6gne6dt_chrome_odoo 2026-09-10 13:51:23,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:39315/json/version 2026-09-10 13:51:23,535 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39315/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:23,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:23,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:39315/json 2026-09-10 13:51:23,584 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39315/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:23,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:39315/devtools/page/0F6E86593FBA35E9431824A7F9124D04 2026-09-10 13:51:23,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-09-10 13:51:23,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-09-10 13:51:23,772 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:23,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-09-10 13:51:23,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:23,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:23,809 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:24,514 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.094 0.615 2026-09-10 13:51:24,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': '0F6E86593FBA35E9431824A7F9124D04', 'loaderId': '52CBFF91FDD6DA924D8D61DE324D213D', 'isDownload': False} 2026-09-10 13:51:24,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-09-10 13:51:24,543 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:24,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:24] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-09-10 13:51:24,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:24] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.028 2026-09-10 13:51:24,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:24] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-09-10 13:51:24,992 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:24] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:25,009 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:25,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate test code "odoo.startTour('RefundStayCurrentTableTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:25,040 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:25,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [1/53] Tour RefundStayCurrentTableTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:25,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-09-10 13:51:25,644 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.323 0.283 2026-09-10 13:51:25,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.604 2026-09-10 13:51:25,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.007 2026-09-10 13:51:25,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-10 13:51:25,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:25,888 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:51:25,911 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:51:25,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:25,982 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:25,989 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:26,005 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:51:26,063 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.040 0.033 2026-09-10 13:51:26,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.088 2026-09-10 13:51:26,099 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:26,118 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:26,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.014 2026-09-10 13:51:26,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [2/53] Tour RefundStayCurrentTableTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:26,244 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [3/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:26,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.044 2026-09-10 13:51:26,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:51:26,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [4/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:26,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-10 13:51:26,477 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-10 13:51:26,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.021 2026-09-10 13:51:26,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-10 13:51:26,527 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [5/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:26,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-10 13:51:26,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:51:26,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-10 13:51:26,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.111 2026-09-10 13:51:26,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-10 13:51:26,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [6/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:26,603 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-10 13:51:26,609 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-10 13:51:26,619 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:51:26,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 13:51:26,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [7/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:26,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [8/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:51:26,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [9/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:26,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [10/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:26,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [11/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:51:27,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [12/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:27,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [13/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-10 13:51:27,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [14/53] Tour RefundStayCurrentTableTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:51:27,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [15/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:27,278 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [16/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:27,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [17/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:27,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [18/53] Tour RefundStayCurrentTableTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:51:27,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [19/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:27,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [20/53] Tour RefundStayCurrentTableTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-10 13:51:27,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [21/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:27,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [22/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:27,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [23/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:27,727 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:27,728 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:27,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [24/53] Tour RefundStayCurrentTableTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:27,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [25/53] Tour RefundStayCurrentTableTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:51:27,897 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [26/53] Tour RefundStayCurrentTableTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:27,908 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:27,977 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30605549 started for PoS orders references: [{'name': 'Order 00523-001-0001', 'uuid': '289f3a53-254a-4ee5-96d5-8f12376d0415'}] 2026-09-10 13:51:27,979 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [27/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:51:27,986 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:27] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:28,688 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30605549 order {'name': 'Order 00523-001-0001', 'uuid': '289f3a53-254a-4ee5-96d5-8f12376d0415'} created pos.order #558 2026-09-10 13:51:28,691 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30605549 finished 2026-09-10 13:51:28,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.391 0.365 2026-09-10 13:51:28,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:28] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:51:28,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [28/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:51:28,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [29/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:51:28,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:51:28,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [30/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:29,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [31/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:51:29,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [32/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:29,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [33/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:29,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [34/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:51:29,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [35/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:51:29,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [36/53] Tour RefundStayCurrentTableTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-10 13:51:29,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [37/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:51:29,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:29] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:51:29,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [38/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:51:29,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:29] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.017 2026-09-10 13:51:29,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [39/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:29,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [40/53] Tour RefundStayCurrentTableTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:29,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [41/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:29,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [42/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:29,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [43/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-09-10 13:51:29,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [44/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:29,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [45/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:29,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [46/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:51:29,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [47/53] Tour RefundStayCurrentTableTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:51:29,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [48/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:30,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [49/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:51:30,100 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [50/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:30,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [51/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:30,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [52/53] Tour RefundStayCurrentTableTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-09-10 13:51:30,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [53/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:30,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-09-10 13:51:30,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-10 13:51:30,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17181420 (allocated 18227200) 2026-09-10 13:51:30,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 69530 2026-09-10 13:51:30,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-09-10 13:51:30,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 69530 2026-09-10 13:51:30,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135130_479295_test_08_refund_stay_current_table.txt 2026-09-10 13:51:30,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpi6gne6dt_chrome_odoo" 2026-09-10 13:51:30,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-09-10 13:51:32,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 69738 2026-09-10 13:51:32,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpfp_d4or9_chrome_odoo 2026-09-10 13:51:32,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:39109/json/version 2026-09-10 13:51:32,269 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39109/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:32,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:32,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:39109/json 2026-09-10 13:51:32,336 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39109/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:32,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:39109/devtools/page/B5048D2F01283CAA72FF8FD7498BF904 2026-09-10 13:51:32,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-09-10 13:51:32,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-09-10 13:51:32,527 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:32,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-09-10 13:51:32,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:32,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:32,563 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:33,252 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.130 0.563 2026-09-10 13:51:33,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': 'B5048D2F01283CAA72FF8FD7498BF904', 'loaderId': 'DA81F0B473E3D235D4D4E11B8B19EF82', 'isDownload': False} 2026-09-10 13:51:33,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-09-10 13:51:33,285 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:33,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 13:51:33,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:51:33,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.027 2026-09-10 13:51:33,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:33,732 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:51:33,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate test code "odoo.startTour('SplitBillScreenTour4ProductCombo', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:33,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-09-10 13:51:33,750 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:51:33,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [1/84] Tour SplitBillScreenTour4ProductCombo → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:34,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.315 0.313 2026-09-10 13:51:34,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.626 2026-09-10 13:51:34,504 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:51:34,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:51:34,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:34,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.015 2026-09-10 13:51:34,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:51:34,630 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:51:34,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:34,693 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:34,715 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:51:34,720 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:51:34,757 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:51:34,768 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:51:34,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [2/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:34,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.051 0.039 2026-09-10 13:51:34,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.100 2026-09-10 13:51:34,837 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.071 2026-09-10 13:51:34,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [3/84] Tour SplitBillScreenTour4ProductCombo → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:34,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.066 2026-09-10 13:51:35,040 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:51:35,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [4/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:51:35,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.021 2026-09-10 13:51:35,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-10 13:51:35,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [5/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 3 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 3"))) 2026-09-10 13:51:35,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 13:51:35,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-10 13:51:35,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.008 2026-09-10 13:51:35,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.095 2026-09-10 13:51:35,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.077 2026-09-10 13:51:35,219 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [6/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-09-10 13:51:35,226 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.079 2026-09-10 13:51:35,234 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-10 13:51:35,240 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 13:51:35,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.149 2026-09-10 13:51:35,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.106 2026-09-10 13:51:35,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [7/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-09-10 13:51:35,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.065 2026-09-10 13:51:35,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [8/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:51:35,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [9/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:51:35,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [10/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:51:35,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [11/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:51:35,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [12/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 7 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 7"))) 2026-09-10 13:51:35,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [13/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:51:35,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [14/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-10 13:51:35,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [15/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-10 13:51:36,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [16/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-10 13:51:36,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [17/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:36,169 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [18/84] Tour SplitBillScreenTour4ProductCombo → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:51:36,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [19/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:36,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [20/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:36,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [21/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-10 13:51:36,440 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [22/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:36,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [23/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:51:36,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [24/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:36,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [25/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:36,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [26/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:36,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [27/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:36,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [28/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:51:37,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [29/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:37,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [30/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:37,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [31/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:37,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [32/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:37,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [33/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:51:37,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [34/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:51:37,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [35/84] Tour SplitBillScreenTour4ProductCombo → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-09-10 13:51:37,403 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:37,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [36/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-09-10 13:51:37,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [37/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3"))) 2026-09-10 13:51:37,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [38/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:51:37,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [39/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:51:37,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [40/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-10 13:51:37,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [41/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3")):has(.qty:contains("1"))) 2026-09-10 13:51:37,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [42/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 5","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 5")):has(.qty:contains("1"))) 2026-09-10 13:51:37,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [43/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 8","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 8")):has(.qty:contains("1"))) 2026-09-10 13:51:37,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [44/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-10 13:51:38,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [45/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-10 13:51:38,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [46/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-09-10 13:51:38,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [47/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 7","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 7")):has(.qty:contains("2"))) 2026-09-10 13:51:38,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [48/84] Tour SplitBillScreenTour4ProductCombo → Step total amount of split is '97.14' (trigger: .splitbill-screen .order-info .subtotal:contains("97.14")) 2026-09-10 13:51:38,226 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [49/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-09-10 13:51:38,311 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55616411 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': '616ad044-fbf2-4f22-ac4f-0f51c9dfdc26'}] 2026-09-10 13:51:38,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [50/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:38,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [51/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '97.13' (trigger: .product-screen .order-summary .total:contains("97.13")) 2026-09-10 13:51:38,446 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55616411 order {'name': 'Order 00524-001-0001', 'uuid': '616ad044-fbf2-4f22-ac4f-0f51c9dfdc26'} created pos.order #559 2026-09-10 13:51:38,449 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55616411 finished 2026-09-10 13:51:38,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.112 0.100 2026-09-10 13:51:38,573 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49471650 started for PoS orders references: [{'name': 'Order 00524-001-0002', 'uuid': 'd6358151-c896-46e3-a3f8-fb79028b7f53'}] 2026-09-10 13:51:38,663 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49471650 order {'name': 'Order 00524-001-0002', 'uuid': 'd6358151-c896-46e3-a3f8-fb79028b7f53'} created pos.order #560 2026-09-10 13:51:38,674 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49471650 finished 2026-09-10 13:51:38,729 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.075 0.083 2026-09-10 13:51:38,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [52/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:38,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [53/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:38,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [54/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:38,979 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:38,980 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:39,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [55/84] Tour SplitBillScreenTour4ProductCombo → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:39,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [56/84] Tour SplitBillScreenTour4ProductCombo → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:51:39,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [57/84] Tour SplitBillScreenTour4ProductCombo → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:39,320 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23492220 started for PoS orders references: [{'name': '/', 'uuid': 'd6358151-c896-46e3-a3f8-fb79028b7f53'}] 2026-09-10 13:51:39,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [58/84] Tour SplitBillScreenTour4ProductCombo → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-09-10 13:51:39,339 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:51:39,454 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #560 2026-09-10 13:51:40,755 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23492220 order {'name': '/', 'uuid': 'd6358151-c896-46e3-a3f8-fb79028b7f53'} updated pos.order #560 2026-09-10 13:51:40,759 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23492220 finished 2026-09-10 13:51:40,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 602 0.811 0.696 2026-09-10 13:51:41,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:41] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-09-10 13:51:41,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [59/84] Tour SplitBillScreenTour4ProductCombo → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:51:41,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [60/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-09-10 13:51:41,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [61/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-10 13:51:41,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [62/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-09-10 13:51:41,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [63/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-10 13:51:41,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [64/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-10 13:51:41,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [65/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-10 13:51:41,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [66/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-10 13:51:41,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [67/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:41,635 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [68/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0","price":"6.67"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1")):has(.price:contains("6.67"))) 2026-09-10 13:51:41,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [69/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:41,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [70/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-10 13:51:41,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [71/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-10 13:51:41,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [72/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-10 13:51:41,938 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [73/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:42,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [74/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0","price":"14.66"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1")):has(.price:contains("14.66"))) 2026-09-10 13:51:42,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [75/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:42,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [76/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-09-10 13:51:42,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [77/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-09-10 13:51:42,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [78/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-09-10 13:51:42,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [79/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:42,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [80/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0","price":"22.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1")):has(.price:contains("22.00"))) 2026-09-10 13:51:42,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [81/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:42,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [82/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:42,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [83/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '45.53' (trigger: .product-screen .order-summary .total:contains("45.53")) 2026-09-10 13:51:42,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [84/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:42,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-09-10 13:51:42,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:51:42,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20061792 (allocated 21901312) 2026-09-10 13:51:42,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 69738 2026-09-10 13:51:42,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-09-10 13:51:42,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 69738 2026-09-10 13:51:42,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135142_920016_test_09_combo_split_bill.txt 2026-09-10 13:51:42,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpfp_d4or9_chrome_odoo" 2026-09-10 13:51:42,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-09-10 13:51:43,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 69939 2026-09-10 13:51:43,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmp2a0208up_chrome_odoo 2026-09-10 13:51:43,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:40765/json/version 2026-09-10 13:51:43,379 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40765/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:43,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:43,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:40765/json 2026-09-10 13:51:43,405 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40765/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:43,416 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:40765/devtools/page/4D4EDAAD4EF3F6555ED63C0FADD86F9A 2026-09-10 13:51:43,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-09-10 13:51:43,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-09-10 13:51:43,581 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:43,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-09-10 13:51:43,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:43,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:43,609 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:45,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.125 1.555 2026-09-10 13:51:45,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': '4D4EDAAD4EF3F6555ED63C0FADD86F9A', 'loaderId': '3467B6F9C00FCAE77FB2559442192F60', 'isDownload': False} 2026-09-10 13:51:45,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-09-10 13:51:45,306 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:45,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:51:45,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-10 13:51:45,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:51:45,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:45,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate test code "odoo.startTour('SaveLastPreparationChangesTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:45,713 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:51:45,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [1/18] Tour SaveLastPreparationChangesTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:45,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-09-10 13:51:45,751 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 13:51:46,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.259 0.292 2026-09-10 13:51:46,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.522 2026-09-10 13:51:46,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:51:46,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.033 2026-09-10 13:51:46,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:51:46,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:51:46,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.009 0.005 2026-09-10 13:51:46,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:46,597 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:46,616 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:51:46,634 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:51:46,668 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:46,669 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:51:46,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [2/18] Tour SaveLastPreparationChangesTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:46,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.032 0.058 2026-09-10 13:51:46,721 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.102 2026-09-10 13:51:46,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.071 2026-09-10 13:51:46,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [3/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:51:46,888 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.061 2026-09-10 13:51:46,931 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:51:46,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [4/18] Tour SaveLastPreparationChangesTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:47,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.024 2026-09-10 13:51:47,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-10 13:51:47,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.012 2026-09-10 13:51:47,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-10 13:51:47,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [5/18] Tour SaveLastPreparationChangesTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:47,082 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.057 2026-09-10 13:51:47,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:51:47,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.019 0.101 2026-09-10 13:51:47,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [6/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:47,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-10 13:51:47,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-10 13:51:47,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.075 2026-09-10 13:51:47,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [7/18] Tour SaveLastPreparationChangesTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:47,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.126 2026-09-10 13:51:47,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-10 13:51:47,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.218 2026-09-10 13:51:47,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [8/18] Tour SaveLastPreparationChangesTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:51:47,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [9/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:51:47,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [10/18] Tour SaveLastPreparationChangesTour → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:51:47,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [11/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:49,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [12/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:51:49,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [13/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:49,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [14/18] Tour SaveLastPreparationChangesTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:51:49,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [15/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:49,723 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91774768 started for PoS orders references: [{'name': 'Order 00525-001-0001', 'uuid': '1113b55c-9146-4de5-aa57-3cc7bf7f5551'}] 2026-09-10 13:51:49,795 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91774768 order {'name': 'Order 00525-001-0001', 'uuid': '1113b55c-9146-4de5-aa57-3cc7bf7f5551'} created pos.order #561 2026-09-10 13:51:49,798 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91774768 finished 2026-09-10 13:51:49,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.044 0.082 2026-09-10 13:51:49,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [16/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:51:49,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [17/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:51:50,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [18/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:51:50,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-09-10 13:51:50,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-10 13:51:50,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 15011356 (allocated 15998976) 2026-09-10 13:51:50,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 69939 2026-09-10 13:51:50,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-09-10 13:51:50,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 69939 2026-09-10 13:51:50,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135150_227008_test_10_save_last_preparation_changes.txt 2026-09-10 13:51:50,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmp2a0208up_chrome_odoo" 2026-09-10 13:51:50,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-09-10 13:51:50,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 70150 2026-09-10 13:51:50,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmp66y1zx10_chrome_odoo 2026-09-10 13:51:50,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:37289/json/version 2026-09-10 13:51:50,766 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37289/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:50,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:50,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:37289/json 2026-09-10 13:51:50,810 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37289/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:50,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:37289/devtools/page/B0484763F01FE419B55358B6E7C0DCAD 2026-09-10 13:51:50,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-09-10 13:51:50,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-09-10 13:51:50,993 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:50,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-09-10 13:51:51,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:51,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:51,032 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:51,707 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:51] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.118 0.559 2026-09-10 13:51:51,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': 'B0484763F01FE419B55358B6E7C0DCAD', 'loaderId': 'D9D7075036859FD951C256D47E9838D8', 'isDownload': False} 2026-09-10 13:51:51,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-09-10 13:51:51,719 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:51,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:51] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:51:51,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:51] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-09-10 13:51:51,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:51] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 13:51:52,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:52,137 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:52,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate test code "odoo.startTour('BillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:52,161 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:52,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-09-10 13:51:52,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [1/17] Tour BillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:52,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-09-10 13:51:52,620 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.203 0.254 2026-09-10 13:51:52,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.433 2026-09-10 13:51:52,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.012 2026-09-10 13:51:52,790 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:51:52,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:51:52,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:51:52,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:52,895 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:52,910 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:51:52,919 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:52,933 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.021 2026-09-10 13:51:52,972 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:51:52,977 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:51:52,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [2/17] Tour BillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:52,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:52] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.029 0.064 2026-09-10 13:51:53,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.039 2026-09-10 13:51:53,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [3/17] Tour BillScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:51:53,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.039 2026-09-10 13:51:53,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.017 2026-09-10 13:51:53,258 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [4/17] Tour BillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:53,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.022 2026-09-10 13:51:53,330 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.053 2026-09-10 13:51:53,339 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-10 13:51:53,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:51:53,358 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-10 13:51:53,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [5/17] Tour BillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:51:53,367 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-10 13:51:53,375 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-10 13:51:53,388 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.036 2026-09-10 13:51:53,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-10 13:51:53,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [6/17] Tour BillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:51:53,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-10 13:51:53,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.092 2026-09-10 13:51:53,441 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-10 13:51:53,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.095 2026-09-10 13:51:53,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [7/17] Tour BillScreenTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-09-10 13:51:53,523 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:53,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [8/17] Tour BillScreenTour → Step Check that: ---Unique code is shown--- is not true (trigger: body:not(:has(.pos-receipt .unique-code))) 2026-09-10 13:51:53,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:51:53,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [9/17] Tour BillScreenTour → Step Check that: ---Portal url is shown--- is not true (trigger: body:not(:has(.pos-receipt .portal-url))) 2026-09-10 13:51:53,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [10/17] Tour BillScreenTour → Step Close bill popup (trigger: .btn-close) 2026-09-10 13:51:53,794 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [11/17] Tour BillScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:51:53,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [12/17] Tour BillScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:51:53,884 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:51:53,885 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:53,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [13/17] Tour BillScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:51:53,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [14/17] Tour BillScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:51:54,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [15/17] Tour BillScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:51:54,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [16/17] Tour BillScreenTour → Step Unique code is shown (trigger: .pos-receipt .unique-code) 2026-09-10 13:51:54,146 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22509887 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': '8bd1a5a3-1c49-4f0c-9959-7539cecf4746'}] 2026-09-10 13:51:54,151 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:51:54,854 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22509887 order {'name': 'Order 00526-001-0001', 'uuid': '8bd1a5a3-1c49-4f0c-9959-7539cecf4746'} created pos.order #562 2026-09-10 13:51:54,857 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22509887 finished 2026-09-10 13:51:54,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.393 0.381 2026-09-10 13:51:54,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [17/17] Tour BillScreenTour → Step Portal url is shown (trigger: .pos-receipt .portal-url) 2026-09-10 13:51:55,036 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:55] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fticket%2F?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:51:55,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-09-10 13:51:55,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-10 13:51:55,109 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15714192 (allocated 17309696) 2026-09-10 13:51:55,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 70150 2026-09-10 13:51:55,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-09-10 13:51:55,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 70150 2026-09-10 13:51:55,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135155_208460_test_11_bill_screen_qrcode_data.txt 2026-09-10 13:51:55,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmp66y1zx10_chrome_odoo" 2026-09-10 13:51:55,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-09-10 13:51:55,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 70351 2026-09-10 13:51:55,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmplwd1_kub_chrome_odoo 2026-09-10 13:51:55,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:34269/json/version 2026-09-10 13:51:55,695 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34269/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:51:55,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-09-10 13:51:55,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:34269/json 2026-09-10 13:51:55,788 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34269/json with timeout 3 increased to 10s during tests 2026-09-10 13:51:55,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:34269/devtools/page/92D1E532A6639155A465E826DBECCD48 2026-09-10 13:51:55,845 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-09-10 13:51:55,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-09-10 13:51:55,920 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:51:55,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-09-10 13:51:55,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:51:55,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:51:55,965 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:51:56,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:56] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.093 0.575 2026-09-10 13:51:56,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': '92D1E532A6639155A465E826DBECCD48', 'loaderId': '54FF5A0FCC05028A27B3B0A99833DB68', 'isDownload': False} 2026-09-10 13:51:56,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-09-10 13:51:56,654 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:51:56,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:56] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:51:56,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:56] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:51:56,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:56] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-09-10 13:51:57,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:51:57,142 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:57,144 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:51:57,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate test code "odoo.startTour('OrderTrackingTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:51:57,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [1/26] Tour OrderTrackingTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:51:57,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-09-10 13:51:57,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.314 0.322 2026-09-10 13:51:57,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.633 2026-09-10 13:51:57,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:51:57,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.008 2026-09-10 13:51:57,966 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 13:51:58,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:51:58,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:51:58,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-09-10 13:51:58,093 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:51:58,115 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:51:58,123 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:51:58,183 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:51:58,196 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:51:58,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.062 0.038 2026-09-10 13:51:58,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [2/26] Tour OrderTrackingTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:51:58,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.116 2026-09-10 13:51:58,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.047 2026-09-10 13:51:58,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [3/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:51:58,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.049 2026-09-10 13:51:58,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.014 2026-09-10 13:51:58,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [4/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:58,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-10 13:51:58,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:51:58,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:51:58,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-10 13:51:58,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-10 13:51:58,603 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-10 13:51:58,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [5/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:51:58,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-10 13:51:58,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.052 2026-09-10 13:51:58,630 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-10 13:51:58,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.098 2026-09-10 13:51:58,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-10 13:51:58,657 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 13:51:58,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 13:51:58,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [6/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:58,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [7/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:51:58,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [8/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:58,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [9/26] Tour OrderTrackingTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-10 13:51:58,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [10/26] Tour OrderTrackingTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:51:59,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [11/26] Tour OrderTrackingTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:51:59,029 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95626795 started for PoS orders references: [{'name': 'Order 00527-001-0001', 'uuid': 'bf537d1a-5293-4b3c-b5da-13abcbbed142'}] 2026-09-10 13:51:59,121 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95626795 order {'name': 'Order 00527-001-0001', 'uuid': 'bf537d1a-5293-4b3c-b5da-13abcbbed142'} created pos.order #563 2026-09-10 13:51:59,124 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95626795 finished 2026-09-10 13:51:59,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.074 0.086 2026-09-10 13:51:59,219 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [12/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:51:59,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:51:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-09-10 13:51:59,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [13/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:51:59,361 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [14/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:51:59,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [15/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:51:59,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [16/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:51:59,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [17/26] Tour OrderTrackingTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:51:59,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [18/26] Tour OrderTrackingTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:51:59,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [19/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:51:59,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [20/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:51:59,933 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [21/26] Tour OrderTrackingTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:00,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [22/26] Tour OrderTrackingTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:00,025 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:00,026 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:00,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [23/26] Tour OrderTrackingTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:00,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [24/26] Tour OrderTrackingTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:52:00,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [25/26] Tour OrderTrackingTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:52:00,193 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:00,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [26/26] Tour OrderTrackingTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:52:00,276 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52444828 started for PoS orders references: [{'name': '/', 'uuid': 'bf537d1a-5293-4b3c-b5da-13abcbbed142'}] 2026-09-10 13:52:00,281 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:00,384 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [586] to pos.order #563 2026-09-10 13:52:00,932 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52444828 order {'name': '/', 'uuid': 'bf537d1a-5293-4b3c-b5da-13abcbbed142'} updated pos.order #563 2026-09-10 13:52:00,937 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52444828 finished 2026-09-10 13:52:00,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 327 0.360 0.349 2026-09-10 13:52:01,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-09-10 13:52:01,051 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-10 13:52:01,052 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:01] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-09-10 13:52:01,129 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16522296 (allocated 17965056) 2026-09-10 13:52:01,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 70351 2026-09-10 13:52:01,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-09-10 13:52:01,145 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 70351 2026-09-10 13:52:01,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135201_234840_test_12_order_tracking.txt 2026-09-10 13:52:01,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmplwd1_kub_chrome_odoo" 2026-09-10 13:52:01,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-09-10 13:52:01,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 70556 2026-09-10 13:52:01,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmpo7mf9gxg_chrome_odoo 2026-09-10 13:52:01,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:45527/json/version 2026-09-10 13:52:01,693 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45527/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:01,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:01,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:45527/json 2026-09-10 13:52:01,751 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45527/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:01,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:45527/devtools/page/CB7762B7CCA2AC659C7D260FF7AB0D5E 2026-09-10 13:52:01,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-09-10 13:52:01,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-09-10 13:52:01,898 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:01,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-09-10 13:52:01,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:01,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:01,923 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:02,587 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:02] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.078 0.588 2026-09-10 13:52:02,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': 'CB7762B7CCA2AC659C7D260FF7AB0D5E', 'loaderId': '697451D76D47974384C15B4AD374E11E', 'isDownload': False} 2026-09-10 13:52:02,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-09-10 13:52:02,608 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:02,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:02] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.008 2026-09-10 13:52:02,638 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:02] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 13:52:02,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:02] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.013 0.032 2026-09-10 13:52:03,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:03,038 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:03,039 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate test code "odoo.startTour('CategLabelCheck', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:03,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-09-10 13:52:03,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [1/5] Tour CategLabelCheck → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:03,056 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:52:03,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.315 0.250 2026-09-10 13:52:03,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.559 2026-09-10 13:52:03,758 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:52:03,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-10 13:52:03,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-09-10 13:52:03,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:52:03,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:52:03,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:03,925 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:03,940 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:03,950 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:03,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.019 2026-09-10 13:52:03,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [2/5] Tour CategLabelCheck → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:04,006 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:04,021 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:52:04,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.034 0.071 2026-09-10 13:52:04,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.016 0.071 2026-09-10 13:52:04,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [3/5] Tour CategLabelCheck → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:04,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.046 2026-09-10 13:52:04,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:52:04,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [4/5] Tour CategLabelCheck → Step click product 'Test Multi Category Product' (trigger: article.product .product-content .product-name:contains("Test Multi Category Product")) 2026-09-10 13:52:04,351 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-10 13:52:04,375 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.025 2026-09-10 13:52:04,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-10 13:52:04,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-10 13:52:04,405 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-10 13:52:04,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [5/5] Tour CategLabelCheck → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-10 13:52:04,422 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:52:04,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-10 13:52:04,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-10 13:52:04,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-10 13:52:04,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-10 13:52:04,464 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-10 13:52:04,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-10 13:52:04,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-09-10 13:52:04,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:52:04,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:52:04,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14476100 (allocated 15736832) 2026-09-10 13:52:04,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 70556 2026-09-10 13:52:04,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-09-10 13:52:04,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 70556 2026-09-10 13:52:04,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135204_700222_test_13_category_check.txt 2026-09-10 13:52:04,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmpo7mf9gxg_chrome_odoo" 2026-09-10 13:52:04,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-09-10 13:52:05,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 70758 2026-09-10 13:52:05,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmp_i171819_chrome_odoo 2026-09-10 13:52:05,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:43103/json/version 2026-09-10 13:52:05,184 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43103/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:05,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:05,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:43103/json 2026-09-10 13:52:05,208 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43103/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:05,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:43103/devtools/page/49127B4C475F35BD217D2B5902B1EC26 2026-09-10 13:52:05,284 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-09-10 13:52:05,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-09-10 13:52:05,386 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:05,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-09-10 13:52:05,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:05,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:05,415 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:07,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.099 1.565 2026-09-10 13:52:07,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '49127B4C475F35BD217D2B5902B1EC26', 'loaderId': '19A32CECF3BA9D80464AAD3608E997F2', 'isDownload': False} 2026-09-10 13:52:07,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-09-10 13:52:07,095 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:07,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:52:07,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:52:07,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.013 0.023 2026-09-10 13:52:07,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:07,531 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:07,537 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:07,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate test code "odoo.startTour('CrmTeamTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:07,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [1/9] Tour CrmTeamTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:07,552 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-09-10 13:52:07,558 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-09-10 13:52:08,186 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.318 0.324 2026-09-10 13:52:08,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.614 2026-09-10 13:52:08,327 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:52:08,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:52:08,373 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.006 2026-09-10 13:52:08,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:52:08,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:08,501 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:08,505 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:08,517 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:08,555 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:52:08,555 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:52:08,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.037 0.037 2026-09-10 13:52:08,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [2/9] Tour CrmTeamTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:08,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.095 2026-09-10 13:52:08,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.067 2026-09-10 13:52:08,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [3/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:08,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.057 0.048 2026-09-10 13:52:08,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.009 2026-09-10 13:52:08,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [4/9] Tour CrmTeamTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:08,952 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-10 13:52:08,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.032 2026-09-10 13:52:08,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-10 13:52:09,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.080 2026-09-10 13:52:09,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [5/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:09,046 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.016 0.071 2026-09-10 13:52:09,054 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-10 13:52:09,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.135 2026-09-10 13:52:09,087 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.153 2026-09-10 13:52:09,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-10 13:52:09,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-10 13:52:09,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [6/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:09,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:52:09,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-10 13:52:09,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-10 13:52:09,141 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35767409 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': '2c0f05df-af60-437d-a47c-f8bf8782e919'}] 2026-09-10 13:52:09,223 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35767409 order {'name': 'Order 00529-001-0001', 'uuid': '2c0f05df-af60-437d-a47c-f8bf8782e919'} created pos.order #564 2026-09-10 13:52:09,226 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35767409 finished 2026-09-10 13:52:09,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.072 0.106 2026-09-10 13:52:09,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [7/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:09,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [8/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:09,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.007 2026-09-10 13:52:09,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [9/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:09,519 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98489061 started for PoS orders references: [{'name': '/', 'uuid': '2c0f05df-af60-437d-a47c-f8bf8782e919'}] 2026-09-10 13:52:09,554 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98489061 order {'name': '/', 'uuid': '2c0f05df-af60-437d-a47c-f8bf8782e919'} updated pos.order #564 2026-09-10 13:52:09,560 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98489061 finished 2026-09-10 13:52:09,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.069 0.078 2026-09-10 13:52:09,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-09-10 13:52:09,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-10 13:52:09,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15372828 (allocated 16261120) 2026-09-10 13:52:09,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 70758 2026-09-10 13:52:09,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-09-10 13:52:09,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 70758 2026-09-10 13:52:09,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135209_867031_test_13_crm_team.txt 2026-09-10 13:52:09,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmp_i171819_chrome_odoo" 2026-09-10 13:52:09,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-09-10 13:52:10,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 70963 2026-09-10 13:52:10,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmpbfnnoigm_chrome_odoo 2026-09-10 13:52:10,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:44175/json/version 2026-09-10 13:52:10,295 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44175/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:10,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:10,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:44175/json 2026-09-10 13:52:10,348 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44175/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:10,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:44175/devtools/page/643D5AED59E4BA5495BE3C3B2FB1940D 2026-09-10 13:52:10,393 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-09-10 13:52:10,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-09-10 13:52:10,514 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:10,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-09-10 13:52:10,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:10,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:10,557 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:11,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.075 0.649 2026-09-10 13:52:11,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '643D5AED59E4BA5495BE3C3B2FB1940D', 'loaderId': '38ABE0D3BF0EED9DDD69D529334C504D', 'isDownload': False} 2026-09-10 13:52:11,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-09-10 13:52:11,295 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:11,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:52:11,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 13:52:11,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:52:11,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:11,710 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:11,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate test code "odoo.startTour('OrderChange', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:11,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-09-10 13:52:11,729 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:52:11,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [1/30] Tour OrderChange → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:11,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.017 2026-09-10 13:52:12,358 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.319 0.312 2026-09-10 13:52:12,359 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.596 2026-09-10 13:52:12,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:52:12,549 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:52:12,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:52:12,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:52:12,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:12,649 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:12,657 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:12,675 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:52:12,719 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:52:12,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [2/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:12,722 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:12,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.031 0.043 2026-09-10 13:52:12,754 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.087 2026-09-10 13:52:12,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.052 2026-09-10 13:52:12,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [3/30] Tour OrderChange → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:12,902 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.040 2026-09-10 13:52:12,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:52:12,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [4/30] Tour OrderChange → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:13,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.011 2026-09-10 13:52:13,041 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-10 13:52:13,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-10 13:52:13,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:52:13,068 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 13:52:13,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-10 13:52:13,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [5/30] Tour OrderChange → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:13,086 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:52:13,092 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-10 13:52:13,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-10 13:52:13,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-10 13:52:13,123 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:52:13,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-10 13:52:13,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:52:13,160 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [6/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:52:13,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [7/30] Tour OrderChange → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:13,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [8/30] Tour OrderChange → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:52:13,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [9/30] Tour OrderChange → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:52:13,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [10/30] Tour OrderChange → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:13,461 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:52:13,463 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:52:13,463 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:52:13,463 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:52:13,463 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:52:13,464 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:52:13,472 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:52:13,472 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:52:13,472 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:52:13,473 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:52:13,473 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:52:13,473 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:52:13,473 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:52:13,474 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:52:13,475 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:52:13,475 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:52:13,476 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:52:13,476 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:52:13,476 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:52:13,477 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:52:13,478 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:52:13,479 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:52:13,486 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:13,488 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:13,490 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:13,499 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:52:13,500 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:52:13,518 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:52:13,521 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:52:13,522 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:52:13,525 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:52:13,525 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:52:13,526 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:52:13,526 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:52:13,527 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:52:13,528 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:52:13,591 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:52:13,597 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:52:13,598 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:52:13,607 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:52:13,615 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:52:13,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:52:13,625 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:52:13,625 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:52:13,625 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:52:13,625 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:52:13,627 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:52:13,634 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:52:13,636 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:52:13,639 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:52:13,641 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 13:52:13,643 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:52:13,645 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-09-10 13:52:13,649 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:52:13,656 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.048 2026-09-10 13:52:13,666 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:52:13,668 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:52:13,670 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:52:13,674 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:52:13,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:52:13,680 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:52:13,682 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:52:13,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:52:13,685 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:13,686 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:52:13,688 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:13,697 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.087 2026-09-10 13:52:13,695 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:13,720 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:52:13,723 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:52:13,725 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:52:13,731 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-10 13:52:13,739 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:52:13,740 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:52:13,740 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:52:13,741 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:52:13,741 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:52:13,742 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:52:13,744 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:52:13,744 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:52:13,745 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:52:13,745 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:52:13,745 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:52:13,746 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:52:13,746 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:52:13,746 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:52:13,747 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:52:13,748 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:52:13,751 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:52:13,752 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:52:13,752 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:52:13,752 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:52:13,753 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:52:13,753 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:52:13,753 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:52:13,756 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:13,762 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:52:13,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:52:13,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:52:13,782 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:52:13,793 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-09-10 13:52:13,799 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:52:13,806 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:52:13,813 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:52:13,825 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.058 2026-09-10 13:52:13,844 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:52:13,851 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:52:13,855 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:52:13,857 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:52:13,863 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:13,868 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:52:13,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:52:13,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:52:13,894 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:52:13,894 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:52:13,895 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:52:13,899 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:52:13,900 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-09-10 13:52:13,905 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:52:13,907 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:13] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-09-10 13:52:14,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [11/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:52:14,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [12/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:52:14,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [13/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:52:14,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [14/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-09-10 13:52:14,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [15/30] Tour OrderChange → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:52:14,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [16/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:14,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [17/30] Tour OrderChange → Step Check that: ---check order button not contain data--- is not true (trigger: body:not(:has(.product-screen .submit-order:not(:contains("Message"))))) 2026-09-10 13:52:14,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [18/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:52:14,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [19/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:52:14,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [20/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-09-10 13:52:14,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [21/30] Tour OrderChange → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-10 13:52:14,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [22/30] Tour OrderChange → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Message"))) 2026-09-10 13:52:15,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [23/30] Tour OrderChange → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:15,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [24/30] Tour OrderChange → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:15,117 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:15,119 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:15,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [25/30] Tour OrderChange → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:15,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [26/30] Tour OrderChange → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:52:15,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [27/30] Tour OrderChange → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-10 13:52:15,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [28/30] Tour OrderChange → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:52:15,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [29/30] Tour OrderChange → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:52:15,427 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47805515 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '99d21e22-164c-4852-a097-a9353228bbaa'}] 2026-09-10 13:52:15,429 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:16,178 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47805515 order {'name': 'Order 00530-001-0001', 'uuid': '99d21e22-164c-4852-a097-a9353228bbaa'} created pos.order #565 2026-09-10 13:52:16,182 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47805515 finished 2026-09-10 13:52:16,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.395 0.417 2026-09-10 13:52:16,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:16] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:52:16,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [30/30] Tour OrderChange → Step .receipt-screen .receipt-change:contains("7.80") 2026-09-10 13:52:16,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-09-10 13:52:16,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-10 13:52:16,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16559276 (allocated 18620416) 2026-09-10 13:52:16,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 70963 2026-09-10 13:52:16,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-09-10 13:52:16,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 70963 2026-09-10 13:52:16,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135216_581938_test_14_change_synced_order.txt 2026-09-10 13:52:16,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmpbfnnoigm_chrome_odoo" 2026-09-10 13:52:16,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-09-10 13:52:17,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 71206 2026-09-10 13:52:17,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp64el691t_chrome_odoo 2026-09-10 13:52:17,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:36619/json/version 2026-09-10 13:52:17,095 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36619/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:17,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:17,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:36619/json 2026-09-10 13:52:17,136 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36619/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:17,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:36619/devtools/page/7C571D9CA859CAF36D6336A50FA939F8 2026-09-10 13:52:17,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-10 13:52:17,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-10 13:52:17,298 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:17,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-10 13:52:17,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:17,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:17,327 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:17,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.072 0.571 2026-09-10 13:52:17,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '7C571D9CA859CAF36D6336A50FA939F8', 'loaderId': '86C6B2FEA5F051632A3A543D7075E61D', 'isDownload': False} 2026-09-10 13:52:17,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-09-10 13:52:17,988 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:18,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.018 2026-09-10 13:52:18,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:52:18,036 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 13:52:18,413 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:18,430 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:18,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.012 2026-09-10 13:52:18,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-10 13:52:18,451 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:18,466 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/19] Tour PoSPaymentSyncTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:18,468 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:19,091 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.349 0.304 2026-09-10 13:52:19,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.620 2026-09-10 13:52:19,247 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.009 2026-09-10 13:52:19,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:52:19,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:52:19,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:52:19,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:19,375 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:19,394 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:52:19,397 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:19,420 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:19,430 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:19,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.025 0.026 2026-09-10 13:52:19,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/19] Tour PoSPaymentSyncTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:19,477 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.014 0.081 2026-09-10 13:52:19,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.057 2026-09-10 13:52:19,562 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/19] Tour PoSPaymentSyncTour1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:19,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.022 0.039 2026-09-10 13:52:19,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:52:19,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/19] Tour PoSPaymentSyncTour1 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:19,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.018 2026-09-10 13:52:19,769 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-10 13:52:19,779 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-10 13:52:19,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-10 13:52:19,798 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-10 13:52:19,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-10 13:52:19,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/19] Tour PoSPaymentSyncTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:19,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-10 13:52:19,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:52:19,842 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-10 13:52:19,856 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-10 13:52:19,866 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.130 2026-09-10 13:52:19,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/19] Tour PoSPaymentSyncTour1 → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-10 13:52:19,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.061 2026-09-10 13:52:19,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.156 2026-09-10 13:52:19,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/19] Tour PoSPaymentSyncTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:19,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:20,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:20,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:20,078 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:20,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/19] Tour PoSPaymentSyncTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:20,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/19] Tour PoSPaymentSyncTour1 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-10 13:52:20,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/19] Tour PoSPaymentSyncTour1 → Step amount to pay is '2.20' (trigger: .paymentlines-empty .total:contains("2.20")) 2026-09-10 13:52:20,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/19] Tour PoSPaymentSyncTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:52:20,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/19] Tour PoSPaymentSyncTour1 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:52:20,407 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:20,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/19] Tour PoSPaymentSyncTour1 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:20,527 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/19] Tour PoSPaymentSyncTour1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:52:20,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/19] Tour PoSPaymentSyncTour1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:52:20,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/19] Tour PoSPaymentSyncTour1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:20,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/19] Tour PoSPaymentSyncTour1 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:20,728 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14475786 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'}] 2026-09-10 13:52:20,835 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14475786 order {'name': 'Order 00531-001-0001', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'} created pos.order #566 2026-09-10 13:52:20,838 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14475786 finished 2026-09-10 13:52:20,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.093 0.097 2026-09-10 13:52:20,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-10 13:52:20,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:52:21,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15329180 (allocated 16523264) 2026-09-10 13:52:21,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 71206 2026-09-10 13:52:21,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-10 13:52:21,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 71206 2026-09-10 13:52:21,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135221_081358_test_14_pos_payment_sync.txt 2026-09-10 13:52:21,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp64el691t_chrome_odoo" 2026-09-10 13:52:21,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 71405 2026-09-10 13:52:21,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp8jontar1_chrome_odoo 2026-09-10 13:52:21,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:41293/json/version 2026-09-10 13:52:21,370 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41293/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:21,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:21,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:41293/json 2026-09-10 13:52:21,411 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41293/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:21,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:41293/devtools/page/A72009375F46601001EC035ACB586251 2026-09-10 13:52:21,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-10 13:52:21,497 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-10 13:52:21,543 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:21,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-10 13:52:21,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:21,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:21,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:21] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.028 0.059 2026-09-10 13:52:21,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'A72009375F46601001EC035ACB586251', 'loaderId': '7FC929CA1215E468B72E4706813426D3', 'isDownload': False} 2026-09-10 13:52:21,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-09-10 13:52:21,699 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:21,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:21] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-10 13:52:21,736 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:21] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:52:21,758 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:21] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.036 2026-09-10 13:52:22,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:22,186 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:52:22,207 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:52:22,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-10 13:52:22,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:22,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/22] Tour PoSPaymentSyncTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:22,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.008 0.008 2026-09-10 13:52:22,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.248 0.276 2026-09-10 13:52:22,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.492 2026-09-10 13:52:22,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:52:22,934 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:52:22,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:52:22,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:23,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:23,058 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:23,067 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:23,076 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:23,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.014 0.031 2026-09-10 13:52:23,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.052 2026-09-10 13:52:23,148 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:23,149 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:52:23,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/22] Tour PoSPaymentSyncTour2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:23,172 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.014 2026-09-10 13:52:23,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.011 0.011 2026-09-10 13:52:23,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/22] Tour PoSPaymentSyncTour2 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 13:52:23,334 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:23,340 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:23,350 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:23,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:52:23,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:23,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-10 13:52:23,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-10 13:52:23,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 13:52:23,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/22] Tour PoSPaymentSyncTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:23,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-10 13:52:23,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-10 13:52:23,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-10 13:52:23,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-10 13:52:23,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-10 13:52:23,620 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 13:52:23,630 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-10 13:52:23,638 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.112 2026-09-10 13:52:23,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/22] Tour PoSPaymentSyncTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:23,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-10 13:52:23,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-10 13:52:23,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/22] Tour PoSPaymentSyncTour2 → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-09-10 13:52:23,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/22] Tour PoSPaymentSyncTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:23,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:23,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:23,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/22] Tour PoSPaymentSyncTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:24,034 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/22] Tour PoSPaymentSyncTour2 → Step delete Bank paymentline with 2.20 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Bank"):has(.payment-amount:contains("2.20")) ~ .delete-button) 2026-09-10 13:52:24,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/22] Tour PoSPaymentSyncTour2 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-09-10 13:52:24,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/22] Tour PoSPaymentSyncTour2 → Step amount to pay is '4.40' (trigger: .paymentlines-empty .total:contains("4.40")) 2026-09-10 13:52:24,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/22] Tour PoSPaymentSyncTour2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:52:24,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:52:24,361 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:24,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/22] Tour PoSPaymentSyncTour2 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:52:24,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/22] Tour PoSPaymentSyncTour2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:52:24,499 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-09-10 13:52:24,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [21/22] Tour PoSPaymentSyncTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:24,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [22/22] Tour PoSPaymentSyncTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:24,633 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78784127 started for PoS orders references: [{'name': '/', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'}] 2026-09-10 13:52:24,729 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #183 deleted pos.payment records with IDs: [589] 2026-09-10 13:52:24,821 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [590] to pos.order #566 2026-09-10 13:52:24,833 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78784127 order {'name': '/', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'} updated pos.order #566 2026-09-10 13:52:24,838 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78784127 finished 2026-09-10 13:52:24,888 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.136 0.124 2026-09-10 13:52:24,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-10 13:52:24,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:52:24,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15523784 (allocated 17309696) 2026-09-10 13:52:25,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 71405 2026-09-10 13:52:25,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-10 13:52:25,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 71405 2026-09-10 13:52:25,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135225_105088_test_14_pos_payment_sync.txt 2026-09-10 13:52:25,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp8jontar1_chrome_odoo" 2026-09-10 13:52:25,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 71606 2026-09-10 13:52:25,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmptbrz7swm_chrome_odoo 2026-09-10 13:52:25,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38665/json/version 2026-09-10 13:52:25,406 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38665/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:25,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:25,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38665/json 2026-09-10 13:52:25,493 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38665/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:25,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:38665/devtools/page/A8A34190FF585E484ABF55EB1CE9B174 2026-09-10 13:52:25,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-10 13:52:25,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-10 13:52:25,623 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:25,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-10 13:52:25,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:25,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:25,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:25] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.030 0.061 2026-09-10 13:52:25,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'A8A34190FF585E484ABF55EB1CE9B174', 'loaderId': '53EFB48DDAD53B4109FA0EEFB102B962', 'isDownload': False} 2026-09-10 13:52:25,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-09-10 13:52:25,815 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:25,835 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:25] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:52:25,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:25] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 13:52:25,857 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:25] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:52:26,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:26,280 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:26,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:26,293 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:26,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/20] Tour PoSPaymentSyncTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:26,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-10 13:52:26,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.259 0.257 2026-09-10 13:52:26,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.508 2026-09-10 13:52:26,998 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.014 2026-09-10 13:52:27,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-10 13:52:27,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 13:52:27,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:52:27,065 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:52:27,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:27,141 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:27,158 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:27,175 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:52:27,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.012 0.024 2026-09-10 13:52:27,207 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:27,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.044 2026-09-10 13:52:27,210 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:27,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/20] Tour PoSPaymentSyncTour3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:27,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.013 0.025 2026-09-10 13:52:27,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:52:27,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/20] Tour PoSPaymentSyncTour3 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 13:52:27,393 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:27,395 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:27,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:52:27,444 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:27,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:27,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-10 13:52:27,619 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-10 13:52:27,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/20] Tour PoSPaymentSyncTour3 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:27,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-10 13:52:27,646 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-10 13:52:27,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-10 13:52:27,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.062 2026-09-10 13:52:27,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-10 13:52:27,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-10 13:52:27,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/20] Tour PoSPaymentSyncTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:27,721 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-10 13:52:27,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.078 2026-09-10 13:52:27,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-10 13:52:27,752 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.071 2026-09-10 13:52:27,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:52:27,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/20] Tour PoSPaymentSyncTour3 → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-10 13:52:27,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/20] Tour PoSPaymentSyncTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:27,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:27,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:28,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/20] Tour PoSPaymentSyncTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:28,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/20] Tour PoSPaymentSyncTour3 → Step remaining amount is 2.2 (trigger: .payment-status-remaining .amount:contains("2.2")) 2026-09-10 13:52:28,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/20] Tour PoSPaymentSyncTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:52:28,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-09-10 13:52:28,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:28,364 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/20] Tour PoSPaymentSyncTour3 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:52:28,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/20] Tour PoSPaymentSyncTour3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:52:28,427 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:52:28,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/20] Tour PoSPaymentSyncTour3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:28,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/20] Tour PoSPaymentSyncTour3 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:28,569 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64583121 started for PoS orders references: [{'name': '/', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'}] 2026-09-10 13:52:28,709 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [591] to pos.order #566 2026-09-10 13:52:28,718 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64583121 order {'name': '/', 'uuid': '4754cd4e-4bdf-40a9-bc3f-cd2b699eb658'} updated pos.order #566 2026-09-10 13:52:28,723 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64583121 finished 2026-09-10 13:52:28,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.113 0.100 2026-09-10 13:52:28,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-10 13:52:28,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:52:28,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15504484 (allocated 16785408) 2026-09-10 13:52:28,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 71606 2026-09-10 13:52:28,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-10 13:52:28,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 71606 2026-09-10 13:52:28,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135228_974397_test_14_pos_payment_sync.txt 2026-09-10 13:52:28,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmptbrz7swm_chrome_odoo" 2026-09-10 13:52:29,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-09-10 13:52:29,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 71802 2026-09-10 13:52:29,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpprlw4i1d_chrome_odoo 2026-09-10 13:52:29,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:32959/json/version 2026-09-10 13:52:29,444 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32959/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:29,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:29,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:32959/json 2026-09-10 13:52:29,500 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32959/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:29,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:32959/devtools/page/7A068A6B6BFA337B5B2061A56CCDECF7 2026-09-10 13:52:29,579 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-09-10 13:52:29,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-09-10 13:52:29,684 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:29,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-09-10 13:52:29,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:29,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:29,701 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:30,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.088 0.642 2026-09-10 13:52:30,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': '7A068A6B6BFA337B5B2061A56CCDECF7', 'loaderId': '4027606D8D82EBF8FE247F99C2AC6AE3', 'isDownload': False} 2026-09-10 13:52:30,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-09-10 13:52:30,462 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:30,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.017 2026-09-10 13:52:30,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-09-10 13:52:30,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-09-10 13:52:30,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:30,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate test code "odoo.startTour('RefundQtyTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:30,933 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:30,936 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [1/66] Tour RefundQtyTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:30,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-09-10 13:52:30,940 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:52:30,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.017 2026-09-10 13:52:31,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.266 0.280 2026-09-10 13:52:31,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.521 2026-09-10 13:52:31,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-10 13:52:31,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-09-10 13:52:31,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:52:31,720 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:52:31,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:31,779 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:31,783 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:31,799 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:52:31,826 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:31,828 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:52:31,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [2/66] Tour RefundQtyTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:31,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.031 0.027 2026-09-10 13:52:31,866 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.008 0.028 2026-09-10 13:52:31,896 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:31] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.102 2026-09-10 13:52:31,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [3/66] Tour RefundQtyTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:52:32,052 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.065 2026-09-10 13:52:32,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:52:32,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [4/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:32,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.010 2026-09-10 13:52:32,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:52:32,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-10 13:52:32,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:52:32,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-10 13:52:32,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-10 13:52:32,267 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 13:52:32,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [5/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:32,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.096 2026-09-10 13:52:32,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-10 13:52:32,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.062 2026-09-10 13:52:32,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-10 13:52:32,327 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-10 13:52:32,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-10 13:52:32,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [6/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:52:32,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [7/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:32,466 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [8/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:52:32,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [9/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:32,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [10/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:32,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [11/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-09-10 13:52:32,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [12/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:32,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [13/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-09-10 13:52:32,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [14/66] Tour RefundQtyTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:52:32,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [15/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:32,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [16/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-09-10 13:52:33,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [17/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:33,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [18/66] Tour RefundQtyTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-09-10 13:52:33,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [19/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:33,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [20/66] Tour RefundQtyTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-09-10 13:52:33,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [21/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:33,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [22/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:33,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [23/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:33,433 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:33,434 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:33,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [24/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:33,529 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [25/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:52:33,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [26/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:52:33,605 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:33,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [27/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:52:33,677 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57997052 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': '4a38e4d4-8b39-4a8e-8862-1d8c0dbf58fd'}] 2026-09-10 13:52:33,695 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:34,460 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57997052 order {'name': 'Order 00532-001-0001', 'uuid': '4a38e4d4-8b39-4a8e-8862-1d8c0dbf58fd'} created pos.order #567 2026-09-10 13:52:34,468 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57997052 finished 2026-09-10 13:52:34,529 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.458 0.396 2026-09-10 13:52:34,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [28/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:52:34,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:34] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.010 2026-09-10 13:52:34,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [29/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:52:34,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [30/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:52:34,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [31/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-09-10 13:52:34,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:34] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:52:34,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [32/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-09-10 13:52:34,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [33/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-10 13:52:35,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [34/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:52:35,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:35] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.015 0.015 2026-09-10 13:52:35,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [35/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:52:35,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [36/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:35,215 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [37/66] Tour RefundQtyTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:52:35,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [38/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:35,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [39/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:35,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [40/66] Tour RefundQtyTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-09-10 13:52:35,428 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [41/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:35,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [42/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:35,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [43/66] Tour RefundQtyTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:52:35,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:52:35,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [44/66] Tour RefundQtyTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:35,683 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [45/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:35,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [46/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-09-10 13:52:35,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [47/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:35,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [48/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:35,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [49/66] Tour RefundQtyTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-09-10 13:52:35,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [50/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:36,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [51/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:52:36,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [52/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:52:36,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [53/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:52:36,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [54/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:52:36,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [55/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:52:36,326 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22740072 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': 'b7c8b08b-b1b7-4c2a-bc37-5a435c22cf77'}] 2026-09-10 13:52:36,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [56/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:52:36,818 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22740072 order {'name': 'Order 00532-001-0002', 'uuid': 'b7c8b08b-b1b7-4c2a-bc37-5a435c22cf77'} created pos.order #568 2026-09-10 13:52:36,822 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22740072 finished 2026-09-10 13:52:36,857 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 235 0.213 0.321 2026-09-10 13:52:36,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [57/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:52:36,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [58/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:52:37,035 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [59/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:52:37,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [60/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-09-10 13:52:37,111 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:52:37,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [61/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-09-10 13:52:37,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [62/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-10 13:52:37,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [63/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:52:37,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.015 2026-09-10 13:52:37,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [64/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:37,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [65/66] Tour RefundQtyTour → Step .ticket-screen .refund-note:contains("2.00 Refunded") 2026-09-10 13:52:37,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [66/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:37,506 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.103 0.073 2026-09-10 13:52:37,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.026 0.033 2026-09-10 13:52:37,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-09-10 13:52:37,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-09-10 13:52:37,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.058 2026-09-10 13:52:37,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18072476 (allocated 19406848) 2026-09-10 13:52:37,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 71802 2026-09-10 13:52:37,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-09-10 13:52:37,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 71802 2026-09-10 13:52:37,712 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.007 0.015 2026-09-10 13:52:37,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135237_809846_test_15_pos_refund_qty.txt 2026-09-10 13:52:37,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpprlw4i1d_chrome_odoo" 2026-09-10 13:52:37,856 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-09-10 13:52:38,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 72018 2026-09-10 13:52:38,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpb5r01ccz_chrome_odoo 2026-09-10 13:52:38,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:42887/json/version 2026-09-10 13:52:38,242 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42887/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:38,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:38,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:42887/json 2026-09-10 13:52:38,310 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42887/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:38,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:42887/devtools/page/65F6ACB966E8D11CB5C82E01B17AAE9D 2026-09-10 13:52:38,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-09-10 13:52:38,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-09-10 13:52:38,486 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:38,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-09-10 13:52:38,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:38,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:38,515 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:39,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.090 0.581 2026-09-10 13:52:39,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '65F6ACB966E8D11CB5C82E01B17AAE9D', 'loaderId': '144EFE0108EFD9DE136EE24A63E3CC40', 'isDownload': False} 2026-09-10 13:52:39,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate ready code "odoo.isTourReady('test_book_and_release_table')" 2026-09-10 13:52:39,202 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:39,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.007 2026-09-10 13:52:39,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:52:39,238 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 13:52:39,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:39,705 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:39,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate test code "odoo.startTour('test_book_and_release_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:39,715 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:39,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-09-10 13:52:39,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [1/10] Tour test_book_and_release_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:40,325 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.302 0.301 2026-09-10 13:52:40,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.606 2026-09-10 13:52:40,474 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:52:40,493 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:52:40,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:52:40,543 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:52:40,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:52:40,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:40,631 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:40,648 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:40,688 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:52:40,726 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:52:40,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.039 0.047 2026-09-10 13:52:40,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [2/10] Tour test_book_and_release_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:40,755 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.095 2026-09-10 13:52:40,769 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.044 2026-09-10 13:52:40,803 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:40,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [3/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:40,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.042 2026-09-10 13:52:40,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:52:41,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [4/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-09-10 13:52:41,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.031 2026-09-10 13:52:41,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [5/10] Tour test_book_and_release_table → Step .floor-map 2026-09-10 13:52:41,097 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.056 2026-09-10 13:52:41,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:52:41,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:52:41,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-10 13:52:41,131 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-10 13:52:41,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-10 13:52:41,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [6/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-10 13:52:41,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-10 13:52:41,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.117 2026-09-10 13:52:41,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-10 13:52:41,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-10 13:52:41,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.153 2026-09-10 13:52:41,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:52:41,202 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80396203 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '0be941a8-4cd6-4851-b23b-bacc038d870c'}] 2026-09-10 13:52:41,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [7/10] Tour test_book_and_release_table → Step Check if order has a server ID (trigger: body) 2026-09-10 13:52:41,300 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80396203 order {'name': 'Order 00533-001-0001', 'uuid': '0be941a8-4cd6-4851-b23b-bacc038d870c'} created pos.order #569 2026-09-10 13:52:41,305 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80396203 finished 2026-09-10 13:52:41,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.081 0.108 2026-09-10 13:52:41,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [8/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:41,445 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [9/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-09-10 13:52:41,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.008 2026-09-10 13:52:41,515 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [10/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-09-10 13:52:41,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-09-10 13:52:41,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 13:52:41,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:41] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.040 0.045 2026-09-10 13:52:41,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14758572 (allocated 15736832) 2026-09-10 13:52:41,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 72018 2026-09-10 13:52:41,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-09-10 13:52:41,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 72018 2026-09-10 13:52:41,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135241_789556_test_book_and_release_table.txt 2026-09-10 13:52:41,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpb5r01ccz_chrome_odoo" 2026-09-10 13:52:41,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-09-10 13:52:42,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 72217 2026-09-10 13:52:42,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmpl5i6npij_chrome_odoo 2026-09-10 13:52:42,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:41777/json/version 2026-09-10 13:52:42,286 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41777/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:42,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:42,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:41777/json 2026-09-10 13:52:42,367 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41777/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:42,376 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:41777/devtools/page/2060CE6AFECFCB76B339E15378A44E97 2026-09-10 13:52:42,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-09-10 13:52:42,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-09-10 13:52:42,541 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:42,545 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-09-10 13:52:42,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:42,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:42,586 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:44,349 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.125 1.644 2026-09-10 13:52:44,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '2060CE6AFECFCB76B339E15378A44E97', 'loaderId': '32F328846FCEADF49FC8504E800383C7', 'isDownload': False} 2026-09-10 13:52:44,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate ready code "odoo.isTourReady('test_cancel_order_from_ui')" 2026-09-10 13:52:44,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:44,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 13:52:44,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-09-10 13:52:44,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.031 2026-09-10 13:52:44,775 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:52:44,787 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:44,810 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:52:44,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-09-10 13:52:44,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate test code "odoo.startTour('test_cancel_order_from_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:44,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [1/33] Tour test_cancel_order_from_ui → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:45,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.301 0.301 2026-09-10 13:52:45,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.594 2026-09-10 13:52:45,529 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:52:45,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:52:45,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:52:45,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:52:45,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-09-10 13:52:45,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:45,683 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:45,697 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:45,709 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:52:45,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.022 2026-09-10 13:52:45,735 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:45,736 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:52:45,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [2/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:45,793 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.023 0.072 2026-09-10 13:52:45,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.073 2026-09-10 13:52:45,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [3/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:45,943 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.039 2026-09-10 13:52:45,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:52:46,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [4/33] Tour test_cancel_order_from_ui → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:52:46,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.010 2026-09-10 13:52:46,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-10 13:52:46,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [5/33] Tour test_cancel_order_from_ui → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:52:46,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.049 2026-09-10 13:52:46,123 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-10 13:52:46,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-10 13:52:46,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-10 13:52:46,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-10 13:52:46,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-10 13:52:46,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-10 13:52:46,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [6/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:46,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 13:52:46,192 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-10 13:52:46,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-10 13:52:46,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:52:46,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [7/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:52:46,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [8/33] Tour test_cancel_order_from_ui → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 13:52:46,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [9/33] Tour test_cancel_order_from_ui → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 13:52:46,450 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [10/33] Tour test_cancel_order_from_ui → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:52:46,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [11/33] Tour test_cancel_order_from_ui → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:52:46,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [12/33] Tour test_cancel_order_from_ui → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 13:52:46,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [13/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:52:46,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [14/33] Tour test_cancel_order_from_ui → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:46,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [15/33] Tour test_cancel_order_from_ui → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:52:46,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [16/33] Tour test_cancel_order_from_ui → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:52:46,876 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86587314 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': '3e95de5c-7f1b-482c-aaa6-dd2c82a110d4'}] 2026-09-10 13:52:46,980 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86587314 order {'name': 'Order 00534-001-0001', 'uuid': '3e95de5c-7f1b-482c-aaa6-dd2c82a110d4'} created pos.order #570 2026-09-10 13:52:46,983 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86587314 finished 2026-09-10 13:52:47,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.081 0.087 2026-09-10 13:52:47,065 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [17/33] Tour test_cancel_order_from_ui → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-09-10 13:52:47,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [18/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-09-10 13:52:47,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [19/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:47,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:52:47,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [20/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:47,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [21/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:52:47,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [22/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:52:47,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [23/33] Tour test_cancel_order_from_ui → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-09-10 13:52:47,459 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:47,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [24/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:47,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [25/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-09-10 13:52:47,668 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:47] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.027 0.056 2026-09-10 13:52:47,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [26/33] Tour test_cancel_order_from_ui → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:52:47,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [27/33] Tour test_cancel_order_from_ui → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:52:47,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [28/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-09-10 13:52:47,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:47] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:52:47,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [29/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter 2026-09-10 13:52:47,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [30/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul 2026-09-10 13:52:48,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [31/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-10 13:52:48,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [32/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-09-10 13:52:48,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:48] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 13:52:48,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [33/33] Tour test_cancel_order_from_ui → Step Stored order count should be 0 (trigger: body) 2026-09-10 13:52:48,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-09-10 13:52:48,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-10 13:52:48,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 15989016 (allocated 17571840) 2026-09-10 13:52:48,342 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 72217 2026-09-10 13:52:48,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-09-10 13:52:48,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 72217 2026-09-10 13:52:48,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135248_429869_test_cancel_order_from_ui.txt 2026-09-10 13:52:48,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmpl5i6npij_chrome_odoo" 2026-09-10 13:52:48,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-09-10 13:52:50,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 72428 2026-09-10 13:52:50,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmp0ajxkdi8_chrome_odoo 2026-09-10 13:52:50,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:34705/json/version 2026-09-10 13:52:50,147 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34705/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:50,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:50,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:34705/json 2026-09-10 13:52:50,185 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34705/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:50,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:34705/devtools/page/222B7B77BF58B8886DDDF534600C4A98 2026-09-10 13:52:50,264 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-09-10 13:52:50,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-09-10 13:52:50,409 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:50,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-09-10 13:52:50,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:50,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:50,438 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:51,078 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.092 0.550 2026-09-10 13:52:51,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': '222B7B77BF58B8886DDDF534600C4A98', 'loaderId': '030C4C0A8DCE0A1AB785F7D7FBAC37B3', 'isDownload': False} 2026-09-10 13:52:51,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate ready code "odoo.isTourReady('test_combo_children_qty_updated_with_note')" 2026-09-10 13:52:51,104 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:51,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 13:52:51,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:52:51,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:52:51,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:52:51,571 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:51,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate test code "odoo.startTour('test_combo_children_qty_updated_with_note', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:51,578 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:51,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-09-10 13:52:51,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [1/29] Tour test_combo_children_qty_updated_with_note → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:51,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.019 2026-09-10 13:52:52,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.268 0.276 2026-09-10 13:52:52,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.507 2026-09-10 13:52:52,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-09-10 13:52:52,288 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:52:52,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.012 2026-09-10 13:52:52,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:52:52,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-10 13:52:52,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:52,408 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:52,425 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:52:52,439 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:52:52,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [2/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:52,459 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:52,470 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:52:52,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.040 0.031 2026-09-10 13:52:52,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.087 2026-09-10 13:52:52,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.067 2026-09-10 13:52:52,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [3/29] Tour test_combo_children_qty_updated_with_note → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:52,665 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.042 2026-09-10 13:52:52,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:52:52,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [4/29] Tour test_combo_children_qty_updated_with_note → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:52:52,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:52:52,803 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-10 13:52:52,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-10 13:52:52,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.044 2026-09-10 13:52:52,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-10 13:52:52,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [5/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:52:52,849 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-10 13:52:52,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-10 13:52:52,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:52:52,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-10 13:52:52,898 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.088 2026-09-10 13:52:52,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:52:52,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.090 2026-09-10 13:52:52,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-10 13:52:52,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [6/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:52:52,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [7/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:52:53,039 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [8/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:53,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [9/29] Tour test_combo_children_qty_updated_with_note → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:52:53,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [10/29] Tour test_combo_children_qty_updated_with_note → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:52:53,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [11/29] Tour test_combo_children_qty_updated_with_note → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 13:52:53,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [12/29] Tour test_combo_children_qty_updated_with_note → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:52:53,467 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [13/29] Tour test_combo_children_qty_updated_with_note → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:52:53,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [14/29] Tour test_combo_children_qty_updated_with_note → Step .control-buttons button:contains("Kitchen Note") 2026-09-10 13:52:53,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [15/29] Tour test_combo_children_qty_updated_with_note → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-09-10 13:52:53,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [16/29] Tour test_combo_children_qty_updated_with_note → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-09-10 13:52:53,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [17/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:53,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [18/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:52:53,862 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [19/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:52:53,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [20/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:52:53,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [21/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:54,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [22/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":1,"internalNote":"test note"} (trigger: body:not(:has(.order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1")):has(.info-list .internal-note:contains("test note"))))) 2026-09-10 13:52:54,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [23/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-09-10 13:52:54,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [24/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-09-10 13:52:54,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [25/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("1"))) 2026-09-10 13:52:54,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [26/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":2,"internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("2")):has(.info-list .internal-note:contains("test note"))) 2026-09-10 13:52:54,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [27/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-09-10 13:52:54,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [28/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-09-10 13:52:54,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [29/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("2"))) 2026-09-10 13:52:54,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-09-10 13:52:54,654 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_combo_children_qty_updated_with_note SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-10 13:52:54,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16926808 (allocated 18489344) 2026-09-10 13:52:54,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 72428 2026-09-10 13:52:54,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-09-10 13:52:54,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 72428 2026-09-10 13:52:54,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135254_817549_test_combo_children_qty_updated_with_note.txt 2026-09-10 13:52:54,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmp0ajxkdi8_chrome_odoo" 2026-09-10 13:52:54,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-09-10 13:52:56,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 72618 2026-09-10 13:52:56,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmp410980to_chrome_odoo 2026-09-10 13:52:56,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:43223/json/version 2026-09-10 13:52:56,559 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43223/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:52:56,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-09-10 13:52:56,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:43223/json 2026-09-10 13:52:56,604 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43223/json with timeout 3 increased to 10s during tests 2026-09-10 13:52:56,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:43223/devtools/page/E5FBAC422E7F0C155A803AB8F0BCC428 2026-09-10 13:52:56,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-09-10 13:52:56,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-09-10 13:52:56,856 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:52:56,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-09-10 13:52:56,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:52:56,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:52:56,902 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:52:57,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.091 0.614 2026-09-10 13:52:57,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': 'E5FBAC422E7F0C155A803AB8F0BCC428', 'loaderId': '01A36F5C702F42FD4F3142FA297CE4D3', 'isDownload': False} 2026-09-10 13:52:57,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-09-10 13:52:57,623 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:52:57,644 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:57] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 13:52:57,654 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:57] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 13:52:57,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:57] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-09-10 13:52:58,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:52:58,022 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:58,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate test code "odoo.startTour('ComboSortedPreparationReceiptTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:52:58,036 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:52:58,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [1/20] Tour ComboSortedPreparationReceiptTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:52:58,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-09-10 13:52:58,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-09-10 13:52:58,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.294 0.335 2026-09-10 13:52:58,660 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.604 2026-09-10 13:52:58,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:52:58,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:52:58,920 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-09-10 13:52:58,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:52:58,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:52:58,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-09-10 13:52:59,035 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:52:59,052 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:52:59,072 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:52:59,097 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:52:59,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [2/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:52:59,113 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:52:59,123 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.044 0.036 2026-09-10 13:52:59,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [3/20] Tour ComboSortedPreparationReceiptTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:52:59,216 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.037 0.129 2026-09-10 13:52:59,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.046 0.059 2026-09-10 13:52:59,330 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.232 2026-09-10 13:52:59,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-09-10 13:52:59,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [4/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:52:59,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.014 2026-09-10 13:52:59,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-10 13:52:59,470 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-10 13:52:59,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [5/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:52:59,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.044 2026-09-10 13:52:59,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.061 2026-09-10 13:52:59,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.086 2026-09-10 13:52:59,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-10 13:52:59,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [6/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:52:59,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.036 2026-09-10 13:52:59,577 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 13:52:59,588 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.129 2026-09-10 13:52:59,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.128 2026-09-10 13:52:59,609 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.108 2026-09-10 13:52:59,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [7/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:52:59,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:52:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:52:59,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [8/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:52:59,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [9/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:52:59,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [10/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-09-10 13:52:59,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [11/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-09-10 13:53:00,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [12/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-09-10 13:53:00,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [13/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:00,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [14/20] Tour ComboSortedPreparationReceiptTour → Step Check if order preparation has product correctly ordered (trigger: body) 2026-09-10 13:53:00,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [15/20] Tour ComboSortedPreparationReceiptTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:00,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [16/20] Tour ComboSortedPreparationReceiptTour → Step order total amount is '95.00' (trigger: .product-screen .order-summary .total:contains("95.00")) 2026-09-10 13:53:00,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [17/20] Tour ComboSortedPreparationReceiptTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:53:00,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [18/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:53:00,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [19/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:53:00,615 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:00,617 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:00,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [20/20] Tour ComboSortedPreparationReceiptTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:53:00,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-09-10 13:53:00,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 13:53:00,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 16860108 (allocated 18227200) 2026-09-10 13:53:00,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 72618 2026-09-10 13:53:00,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-09-10 13:53:00,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 72618 2026-09-10 13:53:00,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135300_906702_test_combo_preparation_receipt.txt 2026-09-10 13:53:00,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmp410980to_chrome_odoo" 2026-09-10 13:53:00,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-09-10 13:53:02,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 72816 2026-09-10 13:53:02,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpvr9z0lnc_chrome_odoo 2026-09-10 13:53:02,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:46701/json/version 2026-09-10 13:53:02,600 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46701/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:02,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:02,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:46701/json 2026-09-10 13:53:02,665 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46701/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:02,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:46701/devtools/page/9E1618CC4C59C78FB22FC978EDCD8F24 2026-09-10 13:53:02,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-09-10 13:53:02,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-09-10 13:53:02,858 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:53:02,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-09-10 13:53:02,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:02,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:02,894 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:03,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:03] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.110 0.579 2026-09-10 13:53:03,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '9E1618CC4C59C78FB22FC978EDCD8F24', 'loaderId': 'A8841E77FA610393A332DDFD4CAEFCEA', 'isDownload': False} 2026-09-10 13:53:03,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate ready code "odoo.isTourReady('test_combo_preparation_receipt_layout')" 2026-09-10 13:53:03,607 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:03,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:03] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:53:03,630 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:03] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:53:03,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:03] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.033 2026-09-10 13:53:04,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:04,012 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:04,019 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:04,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate test code "odoo.startTour('test_combo_preparation_receipt_layout', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:04,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [1/10] Tour test_combo_preparation_receipt_layout → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:04,031 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 13:53:04,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-09-10 13:53:04,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.297 0.340 2026-09-10 13:53:04,671 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.625 2026-09-10 13:53:04,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:53:04,856 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:53:04,897 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 13:53:04,920 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:53:04,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:53:04,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:05,021 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:05,029 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:05,042 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:53:05,080 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.019 0.048 2026-09-10 13:53:05,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [2/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:05,085 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:53:05,098 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:05,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.037 0.091 2026-09-10 13:53:05,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.052 2026-09-10 13:53:05,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [3/10] Tour test_combo_preparation_receipt_layout → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:05,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.050 2026-09-10 13:53:05,345 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:53:05,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [4/10] Tour test_combo_preparation_receipt_layout → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:53:05,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.026 2026-09-10 13:53:05,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-10 13:53:05,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.025 2026-09-10 13:53:05,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [5/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:53:05,472 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.041 2026-09-10 13:53:05,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-10 13:53:05,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.044 2026-09-10 13:53:05,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-10 13:53:05,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:53:05,527 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.109 2026-09-10 13:53:05,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.040 2026-09-10 13:53:05,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [6/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:53:05,567 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.092 2026-09-10 13:53:05,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-10 13:53:05,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [7/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:53:05,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.100 2026-09-10 13:53:05,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [8/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:05,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [9/10] Tour test_combo_preparation_receipt_layout → Step .actionpad .submit-order.highlight.btn-primary 2026-09-10 13:53:05,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [10/10] Tour test_combo_preparation_receipt_layout → Step Check if order preparation has product correctly ordered (trigger: body) 2026-09-10 13:53:05,937 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-09-10 13:53:05,938 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-10 13:53:06,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15796312 (allocated 17309696) 2026-09-10 13:53:06,030 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 72816 2026-09-10 13:53:06,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-09-10 13:53:06,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 72816 2026-09-10 13:53:06,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135306_105302_test_combo_preparation_receipt_layout.txt 2026-09-10 13:53:06,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpvr9z0lnc_chrome_odoo" 2026-09-10 13:53:06,157 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-09-10 13:53:07,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 73016 2026-09-10 13:53:07,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmp7n4nls0b_chrome_odoo 2026-09-10 13:53:07,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:38463/json/version 2026-09-10 13:53:07,913 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38463/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:07,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:07,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:38463/json 2026-09-10 13:53:07,949 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38463/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:07,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:38463/devtools/page/E56021FC4E4E0E0671B1240D3F7ABACD 2026-09-10 13:53:07,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-09-10 13:53:07,997 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-09-10 13:53:08,137 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:08,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-09-10 13:53:08,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:08,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:08,179 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:09,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:09] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.077 1.559 2026-09-10 13:53:09,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': 'E56021FC4E4E0E0671B1240D3F7ABACD', 'loaderId': '234D7C473F9E05EEE851257C9CF3B7C8', 'isDownload': False} 2026-09-10 13:53:09,811 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-09-10 13:53:09,823 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:09,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:09] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:53:09,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:09] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:53:09,865 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:09] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-09-10 13:53:10,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:10] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:10,279 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:10,288 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:10,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-09-10 13:53:10,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate test code "odoo.startTour('test_combo_synchronisation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:10,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [1/21] Tour test_combo_synchronisation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:10,951 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.337 0.323 2026-09-10 13:53:10,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.655 2026-09-10 13:53:11,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-10 13:53:11,145 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 13:53:11,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:53:11,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 13:53:11,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:11,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:53:11,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:11,331 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:11,339 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:11,352 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:11,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.012 0.034 2026-09-10 13:53:11,401 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:11,407 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.061 2026-09-10 13:53:11,409 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:11,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.012 2026-09-10 13:53:11,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [2/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:11,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [3/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:11,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.040 2026-09-10 13:53:11,674 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:53:11,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [4/21] Tour test_combo_synchronisation → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-09-10 13:53:11,778 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.017 2026-09-10 13:53:11,801 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.045 2026-09-10 13:53:11,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [5/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-09-10 13:53:11,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:53:11,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-10 13:53:11,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 13:53:11,850 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:53:11,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:53:11,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [6/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-09-10 13:53:11,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.123 2026-09-10 13:53:11,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-10 13:53:11,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.156 2026-09-10 13:53:11,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-10 13:53:11,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.083 2026-09-10 13:53:11,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [7/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-09-10 13:53:11,967 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.096 2026-09-10 13:53:12,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [8/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:12,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [9/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:12,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [10/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:12,246 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85994157 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': '64b088fd-420e-4e09-9281-18e46253b7c8'}] 2026-09-10 13:53:12,360 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85994157 order {'name': 'Order 00538-001-0001', 'uuid': '64b088fd-420e-4e09-9281-18e46253b7c8'} created pos.order #571 2026-09-10 13:53:12,364 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85994157 finished 2026-09-10 13:53:12,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.081 0.095 2026-09-10 13:53:12,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [11/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:12,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:53:12,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [12/21] Tour test_combo_synchronisation → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:12,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [13/21] Tour test_combo_synchronisation → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:53:12,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [14/21] Tour test_combo_synchronisation → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:53:12,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [15/21] Tour test_combo_synchronisation → Step click partner 'A' from partner list screen (trigger: .modal .partner-list b:contains(A)) 2026-09-10 13:53:12,947 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [16/21] Tour test_combo_synchronisation → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:53:13,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [17/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:13,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [18/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:13,098 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22991212 started for PoS orders references: [{'name': '/', 'uuid': '64b088fd-420e-4e09-9281-18e46253b7c8'}] 2026-09-10 13:53:13,188 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22991212 order {'name': '/', 'uuid': '64b088fd-420e-4e09-9281-18e46253b7c8'} updated pos.order #571 2026-09-10 13:53:13,191 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22991212 finished 2026-09-10 13:53:13,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.064 0.090 2026-09-10 13:53:13,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [19/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:13,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [20/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:13,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:53:13,444 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [21/21] Tour test_combo_synchronisation → Step Check if there still has combo lines (trigger: .orderline-combo) 2026-09-10 13:53:13,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-09-10 13:53:13,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-10 13:53:13,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22408056 (allocated 23601152) 2026-09-10 13:53:13,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 73016 2026-09-10 13:53:13,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-09-10 13:53:13,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 73016 2026-09-10 13:53:13,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135313_716961_test_combo_synchronisation.txt 2026-09-10 13:53:13,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmp7n4nls0b_chrome_odoo" 2026-09-10 13:53:13,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-09-10 13:53:14,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 73210 2026-09-10 13:53:14,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmptaqz51hm_chrome_odoo 2026-09-10 13:53:14,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:33155/json/version 2026-09-10 13:53:14,337 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33155/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:14,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:14,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:33155/json 2026-09-10 13:53:14,394 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33155/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:14,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:33155/devtools/page/66DFDECD78113F62B067F4840090EE41 2026-09-10 13:53:14,465 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-09-10 13:53:14,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-09-10 13:53:14,597 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:14,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-09-10 13:53:14,621 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:14,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:14,637 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:15,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.136 0.608 2026-09-10 13:53:15,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '66DFDECD78113F62B067F4840090EE41', 'loaderId': 'B372A889C525B188E0594E12C7CAB2E6', 'isDownload': False} 2026-09-10 13:53:15,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-09-10 13:53:15,400 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:15,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:53:15,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:53:15,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-09-10 13:53:15,816 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:53:15,839 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:15,843 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate test code "odoo.startTour('MultiPreparationPrinter', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:15,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [1/7] Tour MultiPreparationPrinter → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:15,852 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:15,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-09-10 13:53:15,862 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-09-10 13:53:16,470 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.324 0.295 2026-09-10 13:53:16,472 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.588 2026-09-10 13:53:16,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-10 13:53:16,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:16,659 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-09-10 13:53:16,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-09-10 13:53:16,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:16,749 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:16,757 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:16,781 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:53:16,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.023 0.029 2026-09-10 13:53:16,832 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:16,834 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:16,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [2/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:16,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.077 2026-09-10 13:53:16,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:16] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.036 2026-09-10 13:53:16,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [3/7] Tour MultiPreparationPrinter → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:17,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.045 2026-09-10 13:53:17,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:17,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [4/7] Tour MultiPreparationPrinter → Step click product 'Product 1' (trigger: article.product .product-content .product-name:contains("Product 1")) 2026-09-10 13:53:17,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.013 2026-09-10 13:53:17,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-10 13:53:17,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-10 13:53:17,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.027 2026-09-10 13:53:17,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 13:53:17,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-10 13:53:17,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [5/7] Tour MultiPreparationPrinter → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:17,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.072 2026-09-10 13:53:17,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 13:53:17,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-10 13:53:17,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.064 2026-09-10 13:53:17,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-10 13:53:17,288 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.101 2026-09-10 13:53:17,298 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:53:17,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [6/7] Tour MultiPreparationPrinter → Step dialog is open (trigger: .modal-body:contains(Failed in printing Detailed Receipt changes of the order)) 2026-09-10 13:53:17,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:53:17,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:53:17,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:53:17,377 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:53:17,377 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:53:17,377 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:53:17,379 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:53:17,379 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:53:17,382 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:53:17,382 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:53:17,383 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:53:17,383 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:53:17,384 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:53:17,385 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:53:17,392 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:53:17,393 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:53:17,393 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:53:17,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:53:17,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:53:17,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:53:17,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:53:17,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:53:17,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:53:17,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:53:17,398 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:53:17,398 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:53:17,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:53:17,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:53:17,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:53:17,405 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:53:17,405 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:53:17,405 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:53:17,406 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:53:17,406 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:53:17,406 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:53:17,406 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:53:17,410 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:17,410 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:53:17,410 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:53:17,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:53:17,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:53:17,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:53:17,414 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:17,415 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:53:17,415 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:53:17,416 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:53:17,423 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:17,424 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:17,431 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:53:17,432 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:53:17,433 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:53:17,435 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:17,471 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:53:17,473 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:53:17,483 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:53:17,484 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:17,485 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:53:17,491 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:17,498 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:17,521 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:53:17,561 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.037 2026-09-10 13:53:17,562 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:53:17,564 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:53:17,564 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:53:17,571 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:53:17,578 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:53:17,587 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:17,590 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:53:17,591 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-09-10 13:53:17,591 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:53:17,593 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:53:17,599 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:53:17,605 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:53:17,607 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:17,611 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:53:17,615 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:53:17,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:53:17,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:53:17,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:53:17,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:53:17,627 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.063 2026-09-10 13:53:17,634 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:53:17,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:17,647 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:53:17,648 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:53:17,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:53:17,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:53:17,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:53:17,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:53:17,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:53:17,658 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:53:17,659 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:53:17,659 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:53:17,659 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:53:17,659 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:53:17,660 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:53:17,660 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:53:17,660 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:53:17,673 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:53:17,673 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:53:17,673 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:53:17,673 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:53:17,674 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:53:17,690 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:53:17,691 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:53:17,692 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:17,702 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:53:17,705 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:53:17,709 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:53:17,728 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:53:17,732 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-09-10 13:53:17,736 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:53:17,758 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-10 13:53:17,771 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-09-10 13:53:17,786 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:17,797 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:17,787 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:53:17,798 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:17,802 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:17,814 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:17] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:18,087 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:53:18,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [7/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:18,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-09-10 13:53:18,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:53:18,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 15136756 (allocated 15998976) 2026-09-10 13:53:18,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 73210 2026-09-10 13:53:18,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-09-10 13:53:18,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 73210 2026-09-10 13:53:18,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135318_419266_test_multiple_preparation_printer.txt 2026-09-10 13:53:18,419 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmptaqz51hm_chrome_odoo" 2026-09-10 13:53:18,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-09-10 13:53:19,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 73440 2026-09-10 13:53:19,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmptsh83gfl_chrome_odoo 2026-09-10 13:53:19,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:40973/json/version 2026-09-10 13:53:19,409 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40973/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:19,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:19,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:40973/json 2026-09-10 13:53:19,486 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40973/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:19,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:40973/devtools/page/CCAB30808D922A225B5BA7A30B51257F 2026-09-10 13:53:19,567 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-09-10 13:53:19,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-09-10 13:53:19,627 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:19,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-09-10 13:53:19,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:19,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:19,679 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:20,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.143 0.686 2026-09-10 13:53:20,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': 'CCAB30808D922A225B5BA7A30B51257F', 'loaderId': 'B246ED0E93B0BCB759F3BBECF4FF2764', 'isDownload': False} 2026-09-10 13:53:20,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-09-10 13:53:20,524 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:20,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:53:20,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:53:20,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:53:20,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:20,994 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:20,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate test code "odoo.startTour('PreparationPrinterContent', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:20,997 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:20,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-09-10 13:53:21,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [1/10] Tour PreparationPrinterContent → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:21,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.343 0.310 2026-09-10 13:53:21,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.654 2026-09-10 13:53:21,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:53:21,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:53:21,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:21,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:53:21,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:21,899 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.005 2026-09-10 13:53:21,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:22,009 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:53:22,018 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:22,057 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:53:22,061 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.033 2026-09-10 13:53:22,062 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [2/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:22,064 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:53:22,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.049 0.027 2026-09-10 13:53:22,147 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.018 0.121 2026-09-10 13:53:22,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.099 2026-09-10 13:53:22,258 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [3/10] Tour PreparationPrinterContent → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:22,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.050 0.047 2026-09-10 13:53:22,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:53:22,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [4/10] Tour PreparationPrinterContent → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:53:22,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.010 2026-09-10 13:53:22,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.021 2026-09-10 13:53:22,519 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:53:22,528 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-10 13:53:22,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-09-10 13:53:22,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-10 13:53:22,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-10 13:53:22,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [6/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Add")) 2026-09-10 13:53:22,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.079 2026-09-10 13:53:22,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.111 2026-09-10 13:53:22,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.095 2026-09-10 13:53:22,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-10 13:53:22,635 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.099 2026-09-10 13:53:22,646 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.073 2026-09-10 13:53:22,652 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.106 2026-09-10 13:53:22,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [7/10] Tour PreparationPrinterContent → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:22,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [8/10] Tour PreparationPrinterContent → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-09-10 13:53:22,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [9/10] Tour PreparationPrinterContent → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:53:22,880 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [10/10] Tour PreparationPrinterContent → Step Check if order preparation contains always Variant (trigger: body) 2026-09-10 13:53:22,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-09-10 13:53:22,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-10 13:53:23,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 14887776 (allocated 15736832) 2026-09-10 13:53:23,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 73440 2026-09-10 13:53:23,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-09-10 13:53:23,033 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 73440 2026-09-10 13:53:23,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135323_130079_test_preparation_printer_content.txt 2026-09-10 13:53:23,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmptsh83gfl_chrome_odoo" 2026-09-10 13:53:23,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-09-10 13:53:23,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 73649 2026-09-10 13:53:23,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmppzzdb0mq_chrome_odoo 2026-09-10 13:53:23,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:33541/json/version 2026-09-10 13:53:23,556 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33541/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:23,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:23,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:33541/json 2026-09-10 13:53:23,584 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33541/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:23,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:33541/devtools/page/66A5E8F8F20B4A4C78EBE53C47A2726F 2026-09-10 13:53:23,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-09-10 13:53:23,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-09-10 13:53:23,787 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:23,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-09-10 13:53:23,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:23,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:23,815 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:24,491 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.124 0.556 2026-09-10 13:53:24,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '66A5E8F8F20B4A4C78EBE53C47A2726F', 'loaderId': 'B2C782404FD5BD045BF0F4E394E0471E', 'isDownload': False} 2026-09-10 13:53:24,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate ready code "odoo.isTourReady('test_quantity_correctly_displayed_after_transfer')" 2026-09-10 13:53:24,509 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:24,530 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 13:53:24,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-10 13:53:24,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.033 2026-09-10 13:53:24,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:24,959 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:24,960 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:24,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate test code "odoo.startTour('test_quantity_correctly_displayed_after_transfer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:24,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [1/24] Tour test_quantity_correctly_displayed_after_transfer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:24,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-09-10 13:53:24,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.019 2026-09-10 13:53:25,543 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.273 0.291 2026-09-10 13:53:25,545 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.538 2026-09-10 13:53:25,668 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 13:53:25,690 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:25,715 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:53:25,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-09-10 13:53:25,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:25,817 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:25,828 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:25,855 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:25,863 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:25,865 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:25,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [2/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:25,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.026 0.030 2026-09-10 13:53:25,907 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.057 2026-09-10 13:53:25,928 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:25] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.048 2026-09-10 13:53:26,012 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [3/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:26,092 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.043 2026-09-10 13:53:26,140 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:26,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [4/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:53:26,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-10 13:53:26,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-10 13:53:26,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-10 13:53:26,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-10 13:53:26,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [5/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-10 13:53:26,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-10 13:53:26,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.081 2026-09-10 13:53:26,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.063 2026-09-10 13:53:26,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-10 13:53:26,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 13:53:26,351 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-10 13:53:26,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [6/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-10 13:53:26,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-10 13:53:26,378 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.141 2026-09-10 13:53:26,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.134 2026-09-10 13:53:26,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [7/24] Tour test_quantity_correctly_displayed_after_transfer → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:26,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [8/24] Tour test_quantity_correctly_displayed_after_transfer → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:26,516 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87502051 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'}] 2026-09-10 13:53:26,607 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87502051 order {'name': 'Order 00541-001-0001', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'} created pos.order #572 2026-09-10 13:53:26,610 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87502051 finished 2026-09-10 13:53:26,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.061 0.081 2026-09-10 13:53:26,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [9/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:26,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:53:26,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [10/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-09-10 13:53:26,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [11/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-10 13:53:26,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [12/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-10 13:53:26,947 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [13/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:27,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [14/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:53:27,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:53:27,073 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:53:27,073 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:53:27,073 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:53:27,073 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:53:27,073 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:53:27,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:53:27,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:53:27,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:53:27,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:53:27,075 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:53:27,075 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:53:27,081 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:53:27,082 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:53:27,083 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:53:27,085 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:53:27,086 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:53:27,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:53:27,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:53:27,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:53:27,090 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:53:27,090 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:53:27,091 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:53:27,091 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:53:27,103 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:53:27,107 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:53:27,116 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:27,130 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:53:27,138 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:53:27,141 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:53:27,167 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:53:27,168 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.057 2026-09-10 13:53:27,171 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:53:27,182 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:53:27,207 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:53:27,212 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.042 2026-09-10 13:53:27,216 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.070 2026-09-10 13:53:27,220 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:53:27,237 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:53:27,238 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:53:27,252 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:53:27,252 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:27,263 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:53:27,267 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:53:27,269 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-09-10 13:53:27,286 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:53:27,287 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:53:27,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:53:27,303 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:53:27,307 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:27,309 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:53:27,323 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:53:27,334 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:53:27,342 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:53:27,344 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:53:27,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:53:27,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:53:27,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:53:27,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:53:27,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:53:27,349 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:53:27,349 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:53:27,349 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:53:27,349 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:53:27,353 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:53:27,357 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:27,371 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:53:27,393 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:53:27,393 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:27,394 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:27,398 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:27,405 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:53:27,406 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:53:27,408 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:53:27,413 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:27,416 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:53:27,419 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:53:27,427 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:27,431 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:27,433 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:53:27,437 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:27,443 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:53:27,444 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:27] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:53:27,447 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:53:27,451 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:53:27,452 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:53:27,452 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:53:27,456 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:53:27,457 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:53:27,457 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:53:27,457 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:53:27,457 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:53:27,458 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:53:27,459 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:53:27,459 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:53:27,459 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:53:27,460 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:53:27,460 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:53:27,461 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:53:27,461 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:53:27,461 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:53:27,462 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:53:27,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [15/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-10 13:53:27,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [16/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:53:27,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [17/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:53:27,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [18/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:53:28,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [19/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:28,035 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78337426 started for PoS orders references: [{'name': 'Order 00541-001-0002', 'uuid': '80f3e0a3-54b8-4faa-bed9-fed9b6b99629'}] 2026-09-10 13:53:28,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [20/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-09-10 13:53:28,104 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78337426 order {'name': 'Order 00541-001-0002', 'uuid': '80f3e0a3-54b8-4faa-bed9-fed9b6b99629'} created pos.order #573 2026-09-10 13:53:28,109 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78337426 finished 2026-09-10 13:53:28,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.052 0.079 2026-09-10 13:53:28,168 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95986974 started for PoS orders references: [{'name': '/', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'}] 2026-09-10 13:53:28,214 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95986974 order {'name': '/', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'} updated pos.order #572 2026-09-10 13:53:28,217 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95986974 finished 2026-09-10 13:53:28,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.049 0.121 2026-09-10 13:53:28,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:28,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.024 0.038 2026-09-10 13:53:28,382 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1904248 started for PoS orders references: [{'name': '/', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'}] 2026-09-10 13:53:28,411 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [866] to pos.order #572 2026-09-10 13:53:28,423 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1904248 order {'name': '/', 'uuid': '34e19b2d-3633-43b5-8dc7-d6966ded45ad'} updated pos.order #572 2026-09-10 13:53:28,427 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1904248 finished 2026-09-10 13:53:28,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.046 0.065 2026-09-10 13:53:28,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:53:28,530 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 13:53:28,567 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [21/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-09-10 13:53:28,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [22/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:28,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [23/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:28,712 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 13:53:29,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [24/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-09-10 13:53:29,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-09-10 13:53:29,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_quantity_correctly_displayed_after_transfer SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-09-10 13:53:29,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17427252 (allocated 18751488) 2026-09-10 13:53:29,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 73649 2026-09-10 13:53:29,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-09-10 13:53:29,214 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 73649 2026-09-10 13:53:29,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135329_319790_test_quantity_correctly_displayed_after_transfer.txt 2026-09-10 13:53:29,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmppzzdb0mq_chrome_odoo" 2026-09-10 13:53:29,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-09-10 13:53:29,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 73889 2026-09-10 13:53:29,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmp8e4kl8cb_chrome_odoo 2026-09-10 13:53:29,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:45999/json/version 2026-09-10 13:53:29,633 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45999/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:29,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:29,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:45999/json 2026-09-10 13:53:29,662 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45999/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:29,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:45999/devtools/page/D37610567C5EED02216D5DD0109DF96C 2026-09-10 13:53:29,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-09-10 13:53:29,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-09-10 13:53:29,817 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:29,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-09-10 13:53:29,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:29,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:29,877 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:30,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:30] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.184 0.605 2026-09-10 13:53:30,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': 'D37610567C5EED02216D5DD0109DF96C', 'loaderId': 'F6947C9BDB09BDD08B7AE1C6E88D4BF6', 'isDownload': False} 2026-09-10 13:53:30,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate ready code "odoo.isTourReady('test_reload_order_line_removed')" 2026-09-10 13:53:30,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:30,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:30] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:53:30,705 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:30] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 13:53:30,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:30] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 13:53:31,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:31,140 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:31,148 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:31,148 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate test code "odoo.startTour('test_reload_order_line_removed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:31,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [1/19] Tour test_reload_order_line_removed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:31,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-10 13:53:31,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-10 13:53:31,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.321 0.273 2026-09-10 13:53:31,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.577 2026-09-10 13:53:31,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-10 13:53:31,938 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:31,958 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:31,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:53:31,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:32,050 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:32,064 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:32,083 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:32,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.019 0.036 2026-09-10 13:53:32,128 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:32,129 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:32,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [2/19] Tour test_reload_order_line_removed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:32,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.052 0.058 2026-09-10 13:53:32,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.050 2026-09-10 13:53:32,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [3/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:32,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.028 0.041 2026-09-10 13:53:32,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:53:32,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [4/19] Tour test_reload_order_line_removed → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:53:32,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-10 13:53:32,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-10 13:53:32,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.028 2026-09-10 13:53:32,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 13:53:32,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [5/19] Tour test_reload_order_line_removed → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:32,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.064 2026-09-10 13:53:32,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-10 13:53:32,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-10 13:53:32,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-10 13:53:32,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-10 13:53:32,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-10 13:53:32,594 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-10 13:53:32,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.111 2026-09-10 13:53:32,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [6/19] Tour test_reload_order_line_removed → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:32,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.063 2026-09-10 13:53:32,641 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61966508 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': '3bc84567-c9d9-417c-994d-96956beff426'}] 2026-09-10 13:53:32,722 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61966508 order {'name': 'Order 00542-001-0001', 'uuid': '3bc84567-c9d9-417c-994d-96956beff426'} created pos.order #574 2026-09-10 13:53:32,725 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61966508 finished 2026-09-10 13:53:32,771 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.054 0.079 2026-09-10 13:53:32,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [7/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:32,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:53:32,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [8/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:32,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [9/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:53:33,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [10/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:53:33,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [11/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:53:33,150 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [12/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-09-10 13:53:33,215 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [13/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:53:33,396 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [14/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:53:33,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [15/19] Tour test_reload_order_line_removed → Step refresh page (trigger: body) 2026-09-10 13:53:33,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.027 0.051 2026-09-10 13:53:33,645 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:33,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [16/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:33,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-10 13:53:34,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.264 0.259 2026-09-10 13:53:34,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.522 2026-09-10 13:53:34,441 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:53:34,442 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 13:53:34,455 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:34,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:53:34,504 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:34,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:34,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 304 - 9 0.013 0.037 2026-09-10 13:53:34,646 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [17/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:34,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.024 0.021 2026-09-10 13:53:34,762 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.008 0.147 2026-09-10 13:53:34,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [18/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:53:34,778 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.005 0.114 2026-09-10 13:53:34,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.003 0.130 2026-09-10 13:53:34,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.002 0.106 2026-09-10 13:53:34,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.002 0.034 2026-09-10 13:53:34,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.005 0.015 2026-09-10 13:53:34,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [19/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:53:34,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.003 0.018 2026-09-10 13:53:34,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.001 0.177 2026-09-10 13:53:34,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.031 2026-09-10 13:53:34,850 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.001 0.183 2026-09-10 13:53:34,854 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.001 0.068 2026-09-10 13:53:34,862 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.016 2026-09-10 13:53:34,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.001 0.036 2026-09-10 13:53:34,874 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.001 0.049 2026-09-10 13:53:34,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-09-10 13:53:34,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-10 13:53:35,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14754912 (allocated 16523264) 2026-09-10 13:53:35,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 73889 2026-09-10 13:53:35,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-09-10 13:53:35,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 73889 2026-09-10 13:53:35,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135335_124683_test_reload_order_line_removed.txt 2026-09-10 13:53:35,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmp8e4kl8cb_chrome_odoo" 2026-09-10 13:53:35,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-09-10 13:53:35,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 74118 2026-09-10 13:53:35,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpof04b5wy_chrome_odoo 2026-09-10 13:53:35,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:35329/json/version 2026-09-10 13:53:35,454 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35329/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:35,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:35,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:35329/json 2026-09-10 13:53:35,506 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35329/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:35,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:35329/devtools/page/55EDC2787A05F2E7BBBD0DD5F2AD5140 2026-09-10 13:53:35,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-09-10 13:53:35,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-09-10 13:53:35,698 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:35,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-09-10 13:53:35,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:35,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:35,741 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:37,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:37] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.137 1.610 2026-09-10 13:53:37,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '55EDC2787A05F2E7BBBD0DD5F2AD5140', 'loaderId': '323F5790EEF30235C623BCD748247F29', 'isDownload': False} 2026-09-10 13:53:37,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-09-10 13:53:37,506 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:37,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:37] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 13:53:37,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:37] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 13:53:37,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:37] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-09-10 13:53:37,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:37] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:38,005 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:38,010 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:38,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-09-10 13:53:38,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate test code "odoo.startTour('OrderSynchronisationTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:38,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [1/17] Tour OrderSynchronisationTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:38,591 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.307 0.265 2026-09-10 13:53:38,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.574 2026-09-10 13:53:38,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:53:38,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 13:53:38,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.011 2026-09-10 13:53:38,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:38,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.005 2026-09-10 13:53:38,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:38,917 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:38,924 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:38,948 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:38,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [2/17] Tour OrderSynchronisationTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:38,977 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:53:38,984 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:38,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:38] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.033 0.025 2026-09-10 13:53:39,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.083 2026-09-10 13:53:39,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.080 2026-09-10 13:53:39,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-09-10 13:53:39,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.033 0.039 2026-09-10 13:53:39,254 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.042 0.070 2026-09-10 13:53:39,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:53:39,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [4/17] Tour OrderSynchronisationTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:39,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [5/17] Tour OrderSynchronisationTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"50.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("50"))) 2026-09-10 13:53:39,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.086 0.071 2026-09-10 13:53:39,528 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.086 2026-09-10 13:53:39,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.101 2026-09-10 13:53:39,545 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.120 2026-09-10 13:53:39,556 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.131 2026-09-10 13:53:39,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.150 2026-09-10 13:53:39,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 13:53:39,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-10 13:53:39,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-09-10 13:53:39,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.090 2026-09-10 13:53:39,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-10 13:53:39,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-10 13:53:39,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-10 13:53:39,639 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 13:53:39,644 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 13:53:40,049 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.015 0.020 2026-09-10 13:53:40,068 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.007 2026-09-10 13:53:40,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [7/17] Tour OrderSynchronisationTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 13:53:40,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [8/17] Tour OrderSynchronisationTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:53:40,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [9/17] Tour OrderSynchronisationTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:53:40,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-09-10 13:53:40,270 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31055736 started for PoS orders references: [{'name': '/', 'uuid': 'fd37e8d7-2fc0-4495-8797-974f11d2fb2c'}] 2026-09-10 13:53:40,320 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31055736 order {'name': '/', 'uuid': 'fd37e8d7-2fc0-4495-8797-974f11d2fb2c'} created pos.order #576 2026-09-10 13:53:40,324 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31055736 finished 2026-09-10 13:53:40,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.028 0.054 2026-09-10 13:53:40,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.031 0.034 2026-09-10 13:53:40,456 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:40,465 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [11/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul 2026-09-10 13:53:40,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [12/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-09-10 13:53:40,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [13/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(7):contains(Paid) 2026-09-10 13:53:40,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.025 0.014 2026-09-10 13:53:40,779 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.070 0.062 2026-09-10 13:53:40,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [14/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(2):contains(Paid) 2026-09-10 13:53:40,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.027 0.032 2026-09-10 13:53:40,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.070 2026-09-10 13:53:40,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [15/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") 2026-09-10 13:53:40,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:40] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.008 2026-09-10 13:53:40,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [16/17] Tour OrderSynchronisationTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:41,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [17/17] Tour OrderSynchronisationTour → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:53:41,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-09-10 13:53:41,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-10 13:53:41,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15341668 (allocated 16785408) 2026-09-10 13:53:41,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 74118 2026-09-10 13:53:41,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-09-10 13:53:41,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 74118 2026-09-10 13:53:41,264 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135341_264075_test_synchronisation_of_orders.txt 2026-09-10 13:53:41,264 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpof04b5wy_chrome_odoo" 2026-09-10 13:53:41,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-09-10 13:53:41,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 74336 2026-09-10 13:53:41,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpntvwvyf7_chrome_odoo 2026-09-10 13:53:41,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:38181/json/version 2026-09-10 13:53:41,669 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38181/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:41,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:41,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:38181/json 2026-09-10 13:53:41,702 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38181/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:41,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:38181/devtools/page/08EE48CAF9F1C7A5F87E00DA412262A7 2026-09-10 13:53:41,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-09-10 13:53:41,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-09-10 13:53:41,915 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:41,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-09-10 13:53:41,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:41,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:41,939 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:42,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.109 0.581 2026-09-10 13:53:42,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': '08EE48CAF9F1C7A5F87E00DA412262A7', 'loaderId': '59EFC85AF9956139A70CF5E610D10E1D', 'isDownload': False} 2026-09-10 13:53:42,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate ready code "odoo.isTourReady('test_transfer_order_to_booked_table')" 2026-09-10 13:53:42,632 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:42,651 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:42] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.008 2026-09-10 13:53:42,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:42] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 13:53:42,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:42] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-09-10 13:53:43,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:43,096 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:43,099 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:43,101 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate test code "odoo.startTour('test_transfer_order_to_booked_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:43,110 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [1/24] Tour test_transfer_order_to_booked_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:43,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-09-10 13:53:43,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-09-10 13:53:43,651 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.253 0.283 2026-09-10 13:53:43,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.515 2026-09-10 13:53:43,783 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.010 2026-09-10 13:53:43,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:53:43,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:53:43,857 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:53:43,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:43,928 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:43,935 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:43,955 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:43,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:43] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.021 0.037 2026-09-10 13:53:44,026 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:53:44,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [2/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:44,036 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-09-10 13:53:44,049 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.019 0.090 2026-09-10 13:53:44,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.052 2026-09-10 13:53:44,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [3/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:44,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.054 0.046 2026-09-10 13:53:44,282 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:53:44,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [4/24] Tour test_transfer_order_to_booked_table → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:53:44,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.012 2026-09-10 13:53:44,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-10 13:53:44,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.036 2026-09-10 13:53:44,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-10 13:53:44,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-10 13:53:44,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [5/24] Tour test_transfer_order_to_booked_table → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:44,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:53:44,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-10 13:53:44,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-10 13:53:44,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-10 13:53:44,492 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.015 0.059 2026-09-10 13:53:44,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.155 2026-09-10 13:53:44,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.068 2026-09-10 13:53:44,519 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-10 13:53:44,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [6/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:44,616 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:53:44,617 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:53:44,617 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:53:44,617 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:53:44,617 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:53:44,617 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:53:44,618 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:53:44,618 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:53:44,618 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:53:44,618 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:53:44,618 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:53:44,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:53:44,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:53:44,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:53:44,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:53:44,620 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:53:44,621 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:53:44,621 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:53:44,623 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:53:44,623 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:53:44,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:53:44,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:53:44,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:53:44,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:53:44,629 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:53:44,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:53:44,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:53:44,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:53:44,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:53:44,631 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:53:44,654 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:53:44,658 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:53:44,660 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:53:44,666 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:53:44,668 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:53:44,668 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:53:44,670 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:53:44,671 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:53:44,672 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:44,673 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:53:44,675 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:53:44,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:53:44,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:53:44,679 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:53:44,681 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:53:44,681 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:53:44,682 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:53:44,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:53:44,685 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:53:44,692 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:44,686 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:53:44,689 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:44,697 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:53:44,708 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:53:44,710 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:53:44,723 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:53:44,725 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:53:44,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:53:44,736 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:53:44,766 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:44,778 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.075 2026-09-10 13:53:44,782 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:44,790 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:53:44,791 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:53:44,804 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:44,808 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:53:44,812 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:53:44,813 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:53:44,817 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.046 2026-09-10 13:53:44,819 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:53:44,822 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:53:44,828 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:44,830 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:53:44,840 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:53:44,860 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:53:44,860 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-09-10 13:53:44,866 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:44,873 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:44,870 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:53:44,869 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:53:44,878 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:53:44,878 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:53:44,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:53:44,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:53:44,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:53:44,880 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:53:44,880 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:53:44,882 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:53:44,882 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:53:44,882 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:53:44,883 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:53:44,897 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:53:44,898 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:53:44,905 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:44,907 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:53:44,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:53:44,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:53:44,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:53:44,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:53:44,910 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:53:44,914 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:53:44,914 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:53:44,917 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:53:44,918 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:53:44,919 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:53:44,922 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:53:44,923 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:53:44,927 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:53:44,950 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:44,952 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:44,952 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:53:44,959 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-09-10 13:53:44,964 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:53:44,965 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:53:44,976 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:44,983 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:44,986 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:44,990 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:44,993 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:44,995 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:44] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:45,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [7/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:45,331 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [8/24] Tour test_transfer_order_to_booked_table → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:45,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [9/24] Tour test_transfer_order_to_booked_table → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:45,433 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97199110 started for PoS orders references: [{'name': 'Order 00544-001-0001', 'uuid': 'fd7bf1f3-b855-4c7f-8ccf-a6ce3d2c53c5'}] 2026-09-10 13:53:45,518 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97199110 order {'name': 'Order 00544-001-0001', 'uuid': 'fd7bf1f3-b855-4c7f-8ccf-a6ce3d2c53c5'} created pos.order #577 2026-09-10 13:53:45,520 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97199110 finished 2026-09-10 13:53:45,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.072 0.079 2026-09-10 13:53:45,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [10/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:45,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [11/24] Tour test_transfer_order_to_booked_table → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:53:45,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-10 13:53:45,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [12/24] Tour test_transfer_order_to_booked_table → Step click book table (trigger: .product-screen .book-table) 2026-09-10 13:53:45,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [13/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:45,838 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2975585 started for PoS orders references: [{'name': 'Order 00544-001-0002', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'}] 2026-09-10 13:53:45,892 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2975585 order {'name': 'Order 00544-001-0002', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'} created pos.order #578 2026-09-10 13:53:45,895 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2975585 finished 2026-09-10 13:53:45,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [14/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:53:45,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.030 0.056 2026-09-10 13:53:45,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [15/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:53:45,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.037 0.064 2026-09-10 13:53:46,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [16/24] Tour test_transfer_order_to_booked_table → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:53:46,090 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [17/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:46,116 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6753484 started for PoS orders references: [{'name': '/', 'uuid': 'fd7bf1f3-b855-4c7f-8ccf-a6ce3d2c53c5'}] 2026-09-10 13:53:46,137 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6753484 order {'name': '/', 'uuid': 'fd7bf1f3-b855-4c7f-8ccf-a6ce3d2c53c5'} updated pos.order #577 2026-09-10 13:53:46,139 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6753484 finished 2026-09-10 13:53:46,169 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [18/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:46,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.040 0.056 2026-09-10 13:53:46,210 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15821214 started for PoS orders references: [{'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'}] 2026-09-10 13:53:46,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [19/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:53:46,239 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15821214 order {'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'} updated pos.order #578 2026-09-10 13:53:46,242 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15821214 finished 2026-09-10 13:53:46,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.029 0.072 2026-09-10 13:53:46,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 13:53:46,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.036 0.045 2026-09-10 13:53:46,424 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23517997 started for PoS orders references: [{'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'}] 2026-09-10 13:53:46,457 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [871] to pos.order #578 2026-09-10 13:53:46,470 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23517997 order {'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'} updated pos.order #578 2026-09-10 13:53:46,473 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23517997 finished 2026-09-10 13:53:46,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.037 0.060 2026-09-10 13:53:46,545 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:53:46,552 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.010 2026-09-10 13:53:46,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [20/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:53:46,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [21/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:53:46,663 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:46,664 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:46,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [22/24] Tour test_transfer_order_to_booked_table → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:53:46,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [23/24] Tour test_transfer_order_to_booked_table → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:53:46,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [24/24] Tour test_transfer_order_to_booked_table → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:53:46,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-09-10 13:53:46,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_transfer_order_to_booked_table SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 13:53:46,902 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22526821 started for PoS orders references: [{'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'}] 2026-09-10 13:53:46,928 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:47,071 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [594] to pos.order #578 2026-09-10 13:53:47,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18051728 (allocated 19275776) 2026-09-10 13:53:47,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 74336 2026-09-10 13:53:47,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-09-10 13:53:47,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 74336 2026-09-10 13:53:47,180 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135347_180466_test_transfer_order_to_booked_table.txt 2026-09-10 13:53:47,180 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpntvwvyf7_chrome_odoo" 2026-09-10 13:53:47,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-09-10 13:53:47,746 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22526821 order {'name': '/', 'uuid': 'c377dbb8-1fb7-4582-8ccb-298b29ae5f97'} updated pos.order #578 2026-09-10 13:53:47,749 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22526821 finished 2026-09-10 13:53:47,788 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 315 0.485 0.406 2026-09-10 13:53:47,845 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-09-10 13:53:48,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 74581 2026-09-10 13:53:48,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpw4zr4xim_chrome_odoo 2026-09-10 13:53:48,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40261/json/version 2026-09-10 13:53:48,445 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40261/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:48,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:48,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40261/json 2026-09-10 13:53:48,504 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40261/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:48,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:40261/devtools/page/9CD9DDF1162B2A5E033797189F159677 2026-09-10 13:53:48,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:53:48,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:53:48,755 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:48,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:53:48,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:48,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:48,798 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:53:49,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.076 0.574 2026-09-10 13:53:49,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '9CD9DDF1162B2A5E033797189F159677', 'loaderId': '906AED03D1612A01A9D306F8153DF0F2', 'isDownload': False} 2026-09-10 13:53:49,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-09-10 13:53:49,474 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:49,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:53:49,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:53:49,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.026 2026-09-10 13:53:49,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:49,935 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:49,937 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:49,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:49,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/25] Tour TableTransferPreparationChange1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:49,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:53:49,955 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-09-10 13:53:50,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.316 0.291 2026-09-10 13:53:50,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.572 2026-09-10 13:53:50,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-10 13:53:50,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.017 2026-09-10 13:53:50,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:53:50,755 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:53:50,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:50,823 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:50,839 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:50,855 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:50,875 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.015 0.028 2026-09-10 13:53:50,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.050 2026-09-10 13:53:50,915 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:50,917 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:50,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:53:50,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:50] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.014 2026-09-10 13:53:51,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:51,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.062 0.045 2026-09-10 13:53:51,224 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.009 0.015 2026-09-10 13:53:51,261 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:53:51,287 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-10 13:53:51,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:53:51,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-10 13:53:51,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-10 13:53:51,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-10 13:53:51,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:51,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-10 13:53:51,361 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.073 2026-09-10 13:53:51,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.058 2026-09-10 13:53:51,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:53:51,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:53:51,407 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-10 13:53:51,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-10 13:53:51,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.125 2026-09-10 13:53:51,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:51,501 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:53:51,501 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:53:51,502 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:53:51,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:53:51,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:53:51,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:53:51,511 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:53:51,512 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:53:51,512 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:53:51,512 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:53:51,513 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:53:51,513 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:53:51,514 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:53:51,514 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:53:51,514 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:53:51,515 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:53:51,517 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:53:51,526 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:51,531 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:53:51,533 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:51,540 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:51,541 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:53:51,541 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:53:51,542 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:53:51,552 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:53:51,553 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:53:51,553 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:51,563 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:51,565 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:51,568 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:53:51,569 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:53:51,570 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:53:51,571 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:53:51,572 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:53:51,573 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:53:51,573 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:53:51,592 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:51,606 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:53:51,614 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:53:51,615 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:53:51,615 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:53:51,615 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:53:51,620 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:53:51,622 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:53:51,627 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-09-10 13:53:51,630 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-09-10 13:53:51,634 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:53:51,666 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:53:51,670 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 13:53:51,680 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.085 2026-09-10 13:53:51,685 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.079 2026-09-10 13:53:51,692 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:51,710 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:53:51,719 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-09-10 13:53:51,728 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:53:51,731 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:53:51,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:53:51,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:53:51,733 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:53:51,739 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:53:51,740 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:53:51,741 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:53:51,743 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:51,745 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:53:51,747 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:53:51,750 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:53:51,762 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:53:51,766 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:53:51,767 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:53:51,771 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:53:51,772 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:53:51,774 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:53:51,776 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:53:51,778 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:53:51,778 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:53:51,778 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:53:51,779 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:53:51,779 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:53:51,779 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:53:51,780 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:53:51,782 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:53:51,782 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:53:51,782 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:53:51,783 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:53:51,783 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:53:51,784 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:53:51,784 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:53:51,784 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:53:51,786 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:53:51,787 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:53:51,787 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:53:51,788 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:53:51,788 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:53:51,788 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:53:51,788 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:53:51,789 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:53:51,789 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:53:51,790 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:53:51,791 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:53:51,792 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:51,793 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:53:51,793 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:53:51,793 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:53:51,795 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:53:51,822 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:51,824 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:53:51,829 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-09-10 13:53:51,830 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:51,838 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:51,859 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:53:51,863 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:53:51,864 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-09-10 13:53:51,872 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:53:51,874 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:53:51,881 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:53:51,886 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:53:51,889 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:51,891 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:51,894 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.060 2026-09-10 13:53:51,896 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:51] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:52,156 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:53:52,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:52,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/25] Tour TableTransferPreparationChange1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:52,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/25] Tour TableTransferPreparationChange1 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:52,338 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40620191 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'}] 2026-09-10 13:53:52,446 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40620191 order {'name': 'Order 00545-001-0001', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'} created pos.order #579 2026-09-10 13:53:52,450 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40620191 finished 2026-09-10 13:53:52,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.081 0.102 2026-09-10 13:53:52,545 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:52,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:53:52,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.011 0.011 2026-09-10 13:53:52,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:52,759 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:53,029 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:53:53,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:53,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:53:53,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:53:53,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/25] Tour TableTransferPreparationChange1 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:53:53,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:53,358 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21694173 started for PoS orders references: [{'name': 'Order 00545-001-0002', 'uuid': '21c90762-7e6d-4d4c-b88b-8cdd797e19ab'}] 2026-09-10 13:53:53,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:53,425 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21694173 order {'name': 'Order 00545-001-0002', 'uuid': '21c90762-7e6d-4d4c-b88b-8cdd797e19ab'} created pos.order #580 2026-09-10 13:53:53,429 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21694173 finished 2026-09-10 13:53:53,464 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.032 0.077 2026-09-10 13:53:53,469 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86863084 started for PoS orders references: [{'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'}] 2026-09-10 13:53:53,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-10 13:53:53,494 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86863084 order {'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'} updated pos.order #579 2026-09-10 13:53:53,499 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86863084 finished 2026-09-10 13:53:53,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.045 0.088 2026-09-10 13:53:53,602 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.012 2026-09-10 13:53:53,674 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.033 2026-09-10 13:53:53,698 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50529461 started for PoS orders references: [{'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'}] 2026-09-10 13:53:53,775 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50529461 order {'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'} updated pos.order #579 2026-09-10 13:53:53,779 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50529461 finished 2026-09-10 13:53:53,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.085 0.061 2026-09-10 13:53:53,881 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.015 0.009 2026-09-10 13:53:53,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:53:53,900 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.009 2026-09-10 13:53:53,979 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:53:53,991 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:53,993 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:54,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/25] Tour TableTransferPreparationChange1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:53:54,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/25] Tour TableTransferPreparationChange1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:53:54,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/25] Tour TableTransferPreparationChange1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:53:54,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:53:54,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:53:54,254 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:54,255 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54349362 started for PoS orders references: [{'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'}] 2026-09-10 13:53:54,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17847760 (allocated 19275776) 2026-09-10 13:53:54,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 74581 2026-09-10 13:53:54,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:53:54,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 74581 2026-09-10 13:53:54,409 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [595] to pos.order #579 2026-09-10 13:53:54,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135354_471776_test_transfer_table_last_preparation_change.txt 2026-09-10 13:53:54,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpw4zr4xim_chrome_odoo" 2026-09-10 13:53:54,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-09-10 13:53:54,966 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54349362 order {'name': '/', 'uuid': '7a0f55e8-f51f-4f40-af7b-e49fd805097c'} updated pos.order #579 2026-09-10 13:53:54,972 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54349362 finished 2026-09-10 13:53:55,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 304 0.390 0.371 2026-09-10 13:53:55,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 74817 2026-09-10 13:53:55,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpjfu4eic2_chrome_odoo 2026-09-10 13:53:55,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:46807/json/version 2026-09-10 13:53:55,276 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46807/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:53:55,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:53:55,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:46807/json 2026-09-10 13:53:55,315 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46807/json with timeout 3 increased to 10s during tests 2026-09-10 13:53:55,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:46807/devtools/page/4C50F913482C1952229936450CAAC86F 2026-09-10 13:53:55,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:53:55,393 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:53:55,479 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:53:55,482 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:53:55,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:53:55,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:53:55,606 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:55] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.028 0.077 2026-09-10 13:53:55,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '4C50F913482C1952229936450CAAC86F', 'loaderId': '68B442148DB106C58E3F10BB40EAAE76', 'isDownload': False} 2026-09-10 13:53:55,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-09-10 13:53:55,628 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:53:55,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:55] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.013 2026-09-10 13:53:55,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:55] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-09-10 13:53:55,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:55] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.042 2026-09-10 13:53:56,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:53:56,085 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:56,086 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:56,091 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:53:56,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/24] Tour TableTransferPreparationChange2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:53:56,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:53:56,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.220 0.266 2026-09-10 13:53:56,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.005 0.484 2026-09-10 13:53:56,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:53:56,753 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:53:56,775 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:53:56,807 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:53:56,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:56,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:53:56,896 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:53:56,898 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:56,920 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:56,925 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.017 2026-09-10 13:53:56,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:56,966 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:53:56,969 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:56,975 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.022 0.052 2026-09-10 13:53:56,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.032 2026-09-10 13:53:57,082 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:53:57,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:53:57,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.025 2026-09-10 13:53:57,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.039 2026-09-10 13:53:57,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:53:57,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-10 13:53:57,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.054 2026-09-10 13:53:57,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 13:53:57,244 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:53:57,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.078 2026-09-10 13:53:57,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.018 0.074 2026-09-10 13:53:57,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.066 2026-09-10 13:53:57,336 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.121 2026-09-10 13:53:57,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:57,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.096 2026-09-10 13:53:57,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.097 2026-09-10 13:53:57,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.143 2026-09-10 13:53:57,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:53:57,430 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33621650 started for PoS orders references: [{'name': 'Order 00545-002-0001', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'}] 2026-09-10 13:53:57,513 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33621650 order {'name': 'Order 00545-002-0001', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'} created pos.order #581 2026-09-10 13:53:57,516 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33621650 finished 2026-09-10 13:53:57,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.061 0.085 2026-09-10 13:53:57,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:53:57,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 13:53:57,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:53:57,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/24] Tour TableTransferPreparationChange2 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:53:57,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/24] Tour TableTransferPreparationChange2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:53:57,888 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:53:57,889 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:53:57,892 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:53:57,892 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:53:57,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:53:57,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:53:57,897 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:53:57,898 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:53:57,900 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:53:57,901 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:53:57,903 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:57,907 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:53:57,907 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:53:57,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:53:57,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:53:57,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:53:57,909 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:53:57,909 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:53:57,909 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:53:57,912 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:57,912 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:53:57,914 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:53:57,915 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:53:57,915 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:53:57,917 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:57,917 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:53:57,918 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:53:57,919 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:53:57,919 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:53:57,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:53:57,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:53:57,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:53:57,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:53:57,921 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:53:57,921 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:53:57,945 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:57,947 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:57,948 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:53:57,962 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:53:57,968 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:53:57,970 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:53:57,973 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:53:57,975 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:53:57,977 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:53:57,978 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:53:57,979 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:53:57,979 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:53:57,981 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:53:57,987 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:57] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:53:57,997 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:53:58,004 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:53:58,010 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-09-10 13:53:58,014 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:53:58,020 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:53:58,022 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-09-10 13:53:58,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:53:58,047 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:53:58,049 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:53:58,049 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:53:58,065 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:53:58,070 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-09-10 13:53:58,075 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:53:58,081 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:53:58,101 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.062 2026-09-10 13:53:58,105 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:53:58,107 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:53:58,112 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.099 2026-09-10 13:53:58,125 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:53:58,129 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:53:58,132 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:53:58,135 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:53:58,138 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:53:58,140 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:53:58,141 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:53:58,142 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:53:58,143 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:53:58,143 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:53:58,144 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:53:58,145 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:53:58,147 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:53:58,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:53:58,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:53:58,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:53:58,148 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:53:58,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:53:58,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:53:58,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:53:58,150 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:53:58,151 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:53:58,152 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:53:58,152 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:53:58,171 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:53:58,177 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:53:58,179 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:53:58,180 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:53:58,195 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:53:58,197 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:53:58,200 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.045 2026-09-10 13:53:58,203 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:53:58,207 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:53:58,207 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:53:58,211 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:53:58,215 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:53:58,221 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:53:58,222 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:53:58,224 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:53:58,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:53:58,228 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:53:58,238 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-10 13:53:58,242 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:53:58,244 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:53:58,247 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:53:58,253 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:53:58,255 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:53:58,256 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:53:58,257 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:53:58,263 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:53:58,264 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:58] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:53:58,265 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:53:58,270 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:53:58,557 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:53:58,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:53:58,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:53:58,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:53:58,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/24] Tour TableTransferPreparationChange2 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:53:58,856 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:53:58,880 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1037261 started for PoS orders references: [{'name': 'Order 00545-002-0002', 'uuid': 'b17a1c37-11d2-4d3c-be2b-65ed66f7821e'}] 2026-09-10 13:53:58,936 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:53:58,955 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1037261 order {'name': 'Order 00545-002-0002', 'uuid': 'b17a1c37-11d2-4d3c-be2b-65ed66f7821e'} created pos.order #582 2026-09-10 13:53:58,959 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1037261 finished 2026-09-10 13:53:59,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.064 0.082 2026-09-10 13:53:59,029 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29464040 started for PoS orders references: [{'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'}] 2026-09-10 13:53:59,048 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29464040 order {'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'} updated pos.order #581 2026-09-10 13:53:59,051 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29464040 finished 2026-09-10 13:53:59,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.042 0.131 2026-09-10 13:53:59,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 13:53:59,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.029 0.038 2026-09-10 13:53:59,243 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30457316 started for PoS orders references: [{'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'}] 2026-09-10 13:53:59,279 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30457316 order {'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'} updated pos.order #581 2026-09-10 13:53:59,282 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30457316 finished 2026-09-10 13:53:59,319 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.024 0.056 2026-09-10 13:53:59,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.011 0.007 2026-09-10 13:53:59,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-09-10 13:53:59,384 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-10 13:53:59,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:53:59,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:53:59,548 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:53:59,551 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:53:59,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/24] Tour TableTransferPreparationChange2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:53:59,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/24] Tour TableTransferPreparationChange2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:53:59,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/24] Tour TableTransferPreparationChange2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:53:59,792 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87889815 started for PoS orders references: [{'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'}] 2026-09-10 13:53:59,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:53:59,812 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:53:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:53:59,874 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #581 2026-09-10 13:54:00,252 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87889815 order {'name': '/', 'uuid': '44d604a9-8cca-4c5f-a45a-80bac66b1cb5'} updated pos.order #581 2026-09-10 13:54:00,255 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87889815 finished 2026-09-10 13:54:00,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.225 0.294 2026-09-10 13:54:00,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:00] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:54:00,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:02,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:54:02,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:54:02,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17876256 (allocated 18882560) 2026-09-10 13:54:02,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 74817 2026-09-10 13:54:02,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:54:02,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 74817 2026-09-10 13:54:02,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135402_699783_test_transfer_table_last_preparation_change.txt 2026-09-10 13:54:02,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpjfu4eic2_chrome_odoo" 2026-09-10 13:54:02,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75062 2026-09-10 13:54:02,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpq5d69a8h_chrome_odoo 2026-09-10 13:54:02,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45103/json/version 2026-09-10 13:54:02,983 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45103/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:03,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:03,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45103/json 2026-09-10 13:54:03,016 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45103/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:03,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45103/devtools/page/96CDFCEEBA9B4AFBE380A17098C4AC48 2026-09-10 13:54:03,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:54:03,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:54:03,184 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:54:03,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:54:03,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:03,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:03,327 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.025 0.065 2026-09-10 13:54:03,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '96CDFCEEBA9B4AFBE380A17098C4AC48', 'loaderId': '51A62351B0BD5A6BDC0955255E15E58B', 'isDownload': False} 2026-09-10 13:54:03,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-09-10 13:54:03,351 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:03,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-10 13:54:03,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.022 2026-09-10 13:54:03,413 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.044 2026-09-10 13:54:03,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:54:03,795 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:03,804 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:54:03,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:03,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:54:03,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.009 2026-09-10 13:54:03,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/18] Tour TableTransferPreparationChange3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:04,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.243 0.276 2026-09-10 13:54:04,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.503 2026-09-10 13:54:04,452 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:54:04,464 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:54:04,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:54:04,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:04,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:04,575 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:04,586 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:04,599 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:54:04,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.015 2026-09-10 13:54:04,640 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:54:04,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:04,652 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:54:04,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.012 0.058 2026-09-10 13:54:04,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.041 2026-09-10 13:54:04,750 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:54:04,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/18] Tour TableTransferPreparationChange3 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:04,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.014 2026-09-10 13:54:04,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-10 13:54:04,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-10 13:54:04,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.048 2026-09-10 13:54:04,884 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.058 2026-09-10 13:54:04,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/18] Tour TableTransferPreparationChange3 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:54:04,894 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.060 2026-09-10 13:54:04,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-10 13:54:04,914 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-10 13:54:04,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:54:04,932 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-10 13:54:04,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-10 13:54:04,967 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-10 13:54:04,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-10 13:54:04,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/18] Tour TableTransferPreparationChange3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:54:05,056 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:54:05,057 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:54:05,057 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:54:05,057 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:54:05,057 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:54:05,057 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:54:05,060 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:54:05,060 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:54:05,061 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:54:05,061 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:54:05,061 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:54:05,061 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:54:05,062 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:54:05,062 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:54:05,063 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:54:05,064 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:54:05,064 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:54:05,065 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:54:05,067 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:54:05,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:54:05,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:54:05,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:54:05,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:54:05,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:54:05,071 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:05,072 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:54:05,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:54:05,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:54:05,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:54:05,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:54:05,075 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:54:05,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:05,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,078 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:54:05,078 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:54:05,079 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:54:05,079 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:54:05,079 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:54:05,079 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:54:05,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:54:05,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:54:05,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:54:05,082 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,082 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:54:05,083 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:54:05,085 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:54:05,085 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:54:05,086 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:54:05,086 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:54:05,087 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:54:05,087 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:54:05,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:54:05,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:54:05,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:54:05,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:54:05,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:54:05,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:54:05,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:54:05,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:54:05,090 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:54:05,092 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:54:05,092 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:54:05,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:54:05,095 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:05,096 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:54:05,098 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:05,103 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:54:05,103 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:54:05,103 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:54:05,104 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:54:05,104 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:54:05,105 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:54:05,105 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:54:05,105 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:54:05,109 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:54:05,109 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:54:05,109 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:54:05,110 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:54:05,159 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-09-10 13:54:05,159 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:54:05,160 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:54:05,160 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:54:05,162 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,166 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:05,180 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,195 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,200 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:54:05,212 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:54:05,213 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:54:05,215 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:54:05,219 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:54:05,220 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:54:05,237 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:54:05,241 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:54:05,258 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:54:05,260 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:54:05,271 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:54:05,273 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:54:05,273 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:54:05,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:54:05,290 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:54:05,298 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:54:05,299 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:54:05,299 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:54:05,299 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:54:05,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:54:05,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:54:05,334 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:54:05,345 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-09-10 13:54:05,355 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.035 2026-09-10 13:54:05,367 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.083 2026-09-10 13:54:05,397 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:54:05,399 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:54:05,402 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:05,407 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,411 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:05,415 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:05,442 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:05,471 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:54:05,478 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 13:54:05,733 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:54:05,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:54:05,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:54:05,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/18] Tour TableTransferPreparationChange3 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:54:05,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:05,993 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97187758 started for PoS orders references: [{'name': 'Order 00545-003-0001', 'uuid': 'bbdcfe68-d386-4ac9-bc18-caf74c465289'}] 2026-09-10 13:54:06,052 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97187758 order {'name': 'Order 00545-003-0001', 'uuid': 'bbdcfe68-d386-4ac9-bc18-caf74c465289'} created pos.order #583 2026-09-10 13:54:06,055 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97187758 finished 2026-09-10 13:54:06,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:54:06,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:54:06,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.057 0.075 2026-09-10 13:54:06,163 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:54:06,192 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.022 0.117 2026-09-10 13:54:06,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:54:06,278 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:06,284 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:54:06,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.051 0.193 2026-09-10 13:54:06,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/18] Tour TableTransferPreparationChange3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:54:06,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/18] Tour TableTransferPreparationChange3 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:54:06,443 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/18] Tour TableTransferPreparationChange3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:54:06,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/18] Tour TableTransferPreparationChange3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:06,531 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34007932 started for PoS orders references: [{'name': '/', 'uuid': 'bbdcfe68-d386-4ac9-bc18-caf74c465289'}] 2026-09-10 13:54:06,538 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:06,667 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [597] to pos.order #583 2026-09-10 13:54:07,058 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34007932 order {'name': '/', 'uuid': 'bbdcfe68-d386-4ac9-bc18-caf74c465289'} updated pos.order #583 2026-09-10 13:54:07,064 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34007932 finished 2026-09-10 13:54:07,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.260 0.317 2026-09-10 13:54:07,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:07] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:54:07,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/18] Tour TableTransferPreparationChange3 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:09,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:54:09,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:54:09,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16838076 (allocated 17965056) 2026-09-10 13:54:09,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75062 2026-09-10 13:54:09,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:54:09,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75062 2026-09-10 13:54:09,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135409_533134_test_transfer_table_last_preparation_change.txt 2026-09-10 13:54:09,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpq5d69a8h_chrome_odoo" 2026-09-10 13:54:09,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75301 2026-09-10 13:54:09,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpj9ks9thy_chrome_odoo 2026-09-10 13:54:09,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37731/json/version 2026-09-10 13:54:09,806 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37731/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:09,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:09,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37731/json 2026-09-10 13:54:09,831 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37731/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:09,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:37731/devtools/page/D45710424FB09CC91043AFF6DA970C4D 2026-09-10 13:54:09,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:54:09,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:54:09,978 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:54:09,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:54:09,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:09,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:10,081 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.021 0.054 2026-09-10 13:54:10,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'D45710424FB09CC91043AFF6DA970C4D', 'loaderId': 'E20A2FFDEDD736A74F3F30E24479ED3C', 'isDownload': False} 2026-09-10 13:54:10,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-09-10 13:54:10,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:10,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:54:10,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 13:54:10,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-10 13:54:10,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:54:10,517 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:10,520 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:10,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:10,542 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:54:10,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/27] Tour TableTransferPreparationChange4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:10,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:54:11,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.280 0.297 2026-09-10 13:54:11,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.552 2026-09-10 13:54:11,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 13:54:11,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:54:11,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.012 2026-09-10 13:54:11,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:11,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:11,453 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:11,464 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:54:11,488 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:11,514 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.016 0.052 2026-09-10 13:54:11,538 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.034 2026-09-10 13:54:11,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:11,605 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:11,610 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:11,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.048 0.142 2026-09-10 13:54:11,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-09-10 13:54:11,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:11,758 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.016 2026-09-10 13:54:11,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-10 13:54:11,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.068 2026-09-10 13:54:11,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:11,841 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.095 2026-09-10 13:54:11,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.099 2026-09-10 13:54:11,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-10 13:54:11,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.142 2026-09-10 13:54:11,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-10 13:54:11,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:11,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.082 2026-09-10 13:54:11,934 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.045 2026-09-10 13:54:11,942 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.159 2026-09-10 13:54:11,952 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-10 13:54:11,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.107 2026-09-10 13:54:11,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:12,012 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66856240 started for PoS orders references: [{'name': 'Order 00545-004-0001', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'}] 2026-09-10 13:54:12,075 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66856240 order {'name': 'Order 00545-004-0001', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'} created pos.order #584 2026-09-10 13:54:12,078 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66856240 finished 2026-09-10 13:54:12,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.034 0.075 2026-09-10 13:54:12,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:12,226 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:12,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:54:12,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:12,353 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:54:12,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:54:12,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/27] Tour TableTransferPreparationChange4 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:54:12,508 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:12,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:12,575 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60091990 started for PoS orders references: [{'name': 'Order 00545-004-0002', 'uuid': 'bab2bf4f-a700-47d8-902b-12343a2c808d'}] 2026-09-10 13:54:12,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:12,640 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60091990 order {'name': 'Order 00545-004-0002', 'uuid': 'bab2bf4f-a700-47d8-902b-12343a2c808d'} created pos.order #585 2026-09-10 13:54:12,643 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60091990 finished 2026-09-10 13:54:12,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-10 13:54:12,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.050 0.069 2026-09-10 13:54:12,700 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45941653 started for PoS orders references: [{'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'}] 2026-09-10 13:54:12,728 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45941653 order {'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'} updated pos.order #584 2026-09-10 13:54:12,731 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45941653 finished 2026-09-10 13:54:12,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.038 0.057 2026-09-10 13:54:12,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.023 0.040 2026-09-10 13:54:12,909 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12144231 started for PoS orders references: [{'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'}] 2026-09-10 13:54:12,951 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12144231 order {'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'} updated pos.order #584 2026-09-10 13:54:12,953 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12144231 finished 2026-09-10 13:54:12,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.035 0.052 2026-09-10 13:54:13,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:54:13,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.011 2026-09-10 13:54:13,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:13,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:54:13,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:54:13,191 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:13,195 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:13,242 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/27] Tour TableTransferPreparationChange4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:54:13,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/27] Tour TableTransferPreparationChange4 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:54:13,353 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/27] Tour TableTransferPreparationChange4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:54:13,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:13,438 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3973685 started for PoS orders references: [{'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'}] 2026-09-10 13:54:13,441 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:13,534 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [598] to pos.order #584 2026-09-10 13:54:13,995 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3973685 order {'name': '/', 'uuid': 'e961e063-6601-4f9f-800f-5e9e5e3659cc'} updated pos.order #584 2026-09-10 13:54:14,001 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3973685 finished 2026-09-10 13:54:14,036 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.314 0.290 2026-09-10 13:54:14,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:14] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.015 2026-09-10 13:54:14,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:16,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:16,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:54:16,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/27] Tour TableTransferPreparationChange4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:54:16,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-09-10 13:54:16,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [27/27] Tour TableTransferPreparationChange4 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:54:16,446 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:54:16,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:54:16,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17994212 (allocated 19144704) 2026-09-10 13:54:16,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75301 2026-09-10 13:54:16,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:54:16,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75301 2026-09-10 13:54:16,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135416_647861_test_transfer_table_last_preparation_change.txt 2026-09-10 13:54:16,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpj9ks9thy_chrome_odoo" 2026-09-10 13:54:16,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75512 2026-09-10 13:54:16,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp5a0yy1h6_chrome_odoo 2026-09-10 13:54:16,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44115/json/version 2026-09-10 13:54:16,923 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44115/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:16,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:16,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44115/json 2026-09-10 13:54:16,983 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44115/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:16,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:44115/devtools/page/84BAC9CB1EA10B160EA34EAAF409FEBB 2026-09-10 13:54:17,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:54:17,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:54:17,101 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:54:17,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:54:17,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:17,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:17,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.031 0.080 2026-09-10 13:54:17,246 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '84BAC9CB1EA10B160EA34EAAF409FEBB', 'loaderId': '5B31C5087A3AEB21EAD30504A90E732E', 'isDownload': False} 2026-09-10 13:54:17,246 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-09-10 13:54:17,270 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:17,288 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:54:17,298 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-09-10 13:54:17,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-09-10 13:54:17,665 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:17,682 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:17,684 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:17,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:17,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/26] Tour TableTransferPreparationChange5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:17,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:54:17,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.007 0.013 2026-09-10 13:54:18,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.192 0.270 2026-09-10 13:54:18,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.409 2026-09-10 13:54:18,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:54:18,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:54:18,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:54:18,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:54:18,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:18,457 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:54:18,458 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:54:18,478 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:18,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.037 0.029 2026-09-10 13:54:18,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.074 2026-09-10 13:54:18,556 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:18,560 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:18,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:18,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.013 2026-09-10 13:54:18,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:54:18,718 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:18,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.011 2026-09-10 13:54:18,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-10 13:54:18,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.038 2026-09-10 13:54:18,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:54:18,803 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.064 2026-09-10 13:54:18,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-10 13:54:18,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-10 13:54:18,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-10 13:54:18,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-10 13:54:18,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.023 2026-09-10 13:54:18,874 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-10 13:54:18,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/26] Tour TableTransferPreparationChange5 → Step click order button (trigger: .actionpad .submit-order) 2026-09-10 13:54:18,881 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.116 2026-09-10 13:54:18,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-10 13:54:18,900 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-10 13:54:18,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/26] Tour TableTransferPreparationChange5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-09-10 13:54:19,027 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-10 13:54:19,027 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-10 13:54:19,028 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-10 13:54:19,034 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-10 13:54:19,035 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-10 13:54:19,035 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-10 13:54:19,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-10 13:54:19,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-10 13:54:19,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-10 13:54:19,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-10 13:54:19,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-10 13:54:19,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-10 13:54:19,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-10 13:54:19,038 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-10 13:54:19,038 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-10 13:54:19,038 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-10 13:54:19,038 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-10 13:54:19,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-10 13:54:19,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-10 13:54:19,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-10 13:54:19,041 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-10 13:54:19,041 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-10 13:54:19,050 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-10 13:54:19,053 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-10 13:54:19,054 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-10 13:54:19,054 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-10 13:54:19,055 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-10 13:54:19,055 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:54:19,056 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-10 13:54:19,056 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-10 13:54:19,058 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-10 13:54:19,064 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:54:19,068 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:19,073 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:19,079 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:54:19,090 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:54:19,091 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:54:19,097 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:54:19,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-10 13:54:19,109 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-10 13:54:19,112 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-10 13:54:19,155 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-10 13:54:19,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-09-10 13:54:19,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:19,165 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:19,174 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:54:19,174 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-10 13:54:19,181 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-10 13:54:19,187 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:54:19,188 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-10 13:54:19,190 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:54:19,191 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:19,195 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-10 13:54:19,198 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:54:19,208 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:54:19,226 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-10 13:54:19,226 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-10 13:54:19,227 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-10 13:54:19,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-10 13:54:19,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-10 13:54:19,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-10 13:54:19,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-10 13:54:19,229 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-10 13:54:19,230 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-10 13:54:19,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-10 13:54:19,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-10 13:54:19,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-10 13:54:19,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-10 13:54:19,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-10 13:54:19,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-10 13:54:19,238 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:19,242 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:19,267 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-10 13:54:19,291 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:54:19,294 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:54:19,303 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:54:19,314 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-10 13:54:19,320 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:54:19,321 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-10 13:54:19,325 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-09-10 13:54:19,327 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-10 13:54:19,343 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:54:19,344 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:54:19,352 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:54:19,353 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:54:19,356 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:54:19,359 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-10 13:54:19,360 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-10 13:54:19,360 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-10 13:54:19,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-10 13:54:19,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-10 13:54:19,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-10 13:54:19,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-10 13:54:19,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-10 13:54:19,362 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-10 13:54:19,362 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-10 13:54:19,364 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-10 13:54:19,364 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-10 13:54:19,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-10 13:54:19,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-10 13:54:19,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-10 13:54:19,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-10 13:54:19,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-10 13:54:19,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-10 13:54:19,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-10 13:54:19,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-10 13:54:19,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-10 13:54:19,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-10 13:54:19,367 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-10 13:54:19,679 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-09-10 13:54:19,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-09-10 13:54:19,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:19,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:19,876 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90721332 started for PoS orders references: [{'name': 'Order 00545-005-0001', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'}] 2026-09-10 13:54:19,936 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90721332 order {'name': 'Order 00545-005-0001', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'} created pos.order #586 2026-09-10 13:54:19,939 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90721332 finished 2026-09-10 13:54:19,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.028 0.068 2026-09-10 13:54:19,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:20,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:20,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:54:20,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:54:20,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:20,264 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:54:20,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:54:20,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/26] Tour TableTransferPreparationChange5 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:54:20,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:20,471 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78341513 started for PoS orders references: [{'name': 'Order 00545-005-0002', 'uuid': 'ae835c51-feec-4e45-806c-a05ba01f13bc'}] 2026-09-10 13:54:20,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:20,546 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78341513 order {'name': 'Order 00545-005-0002', 'uuid': 'ae835c51-feec-4e45-806c-a05ba01f13bc'} created pos.order #587 2026-09-10 13:54:20,549 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78341513 finished 2026-09-10 13:54:20,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.079 2026-09-10 13:54:20,587 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76303714 started for PoS orders references: [{'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'}] 2026-09-10 13:54:20,618 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76303714 order {'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'} updated pos.order #586 2026-09-10 13:54:20,621 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76303714 finished 2026-09-10 13:54:20,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.035 0.100 2026-09-10 13:54:20,754 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.016 0.040 2026-09-10 13:54:20,777 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78364859 started for PoS orders references: [{'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'}] 2026-09-10 13:54:20,814 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78364859 order {'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'} updated pos.order #586 2026-09-10 13:54:20,817 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78364859 finished 2026-09-10 13:54:20,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.030 0.056 2026-09-10 13:54:20,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:54:20,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.012 0.020 2026-09-10 13:54:20,938 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-09-10 13:54:21,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:54:21,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:54:21,096 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:21,097 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:21,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/26] Tour TableTransferPreparationChange5 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:54:21,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/26] Tour TableTransferPreparationChange5 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:54:21,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/26] Tour TableTransferPreparationChange5 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:54:21,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:21,328 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:21,329 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77800877 started for PoS orders references: [{'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'}] 2026-09-10 13:54:21,439 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #586 2026-09-10 13:54:21,867 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77800877 order {'name': '/', 'uuid': 'f78851ba-32fe-451e-ae96-53717bdcbff1'} updated pos.order #586 2026-09-10 13:54:21,871 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77800877 finished 2026-09-10 13:54:21,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.302 0.289 2026-09-10 13:54:22,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:22] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-09-10 13:54:22,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:24,127 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:54:24,128 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:54:24,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17761252 (allocated 18751488) 2026-09-10 13:54:24,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75512 2026-09-10 13:54:24,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:54:24,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75512 2026-09-10 13:54:24,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135424_352643_test_transfer_table_last_preparation_change.txt 2026-09-10 13:54:24,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp5a0yy1h6_chrome_odoo" 2026-09-10 13:54:24,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75759 2026-09-10 13:54:24,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp3d9_m7d5_chrome_odoo 2026-09-10 13:54:24,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38749/json/version 2026-09-10 13:54:24,623 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38749/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:24,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:24,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38749/json 2026-09-10 13:54:24,706 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38749/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:24,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:38749/devtools/page/6D1D06ACF396572A4F0BF585EA254105 2026-09-10 13:54:24,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-10 13:54:24,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-10 13:54:24,860 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:54:24,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-10 13:54:24,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:24,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:24,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:24] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.026 0.060 2026-09-10 13:54:24,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '6D1D06ACF396572A4F0BF585EA254105', 'loaderId': '2CDD140DF1B108B3AA35A6509838AEF1', 'isDownload': False} 2026-09-10 13:54:24,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-09-10 13:54:25,010 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:25,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:54:25,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.024 2026-09-10 13:54:25,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-09-10 13:54:25,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:54:25,474 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:25,481 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:54:25,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-10 13:54:25,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:25,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/9] Tour TableTransferPreparationChange6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:25,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.019 0.015 2026-09-10 13:54:25,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.179 0.260 2026-09-10 13:54:25,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.394 2026-09-10 13:54:26,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:54:26,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:54:26,119 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:54:26,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:54:26,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:26,208 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:54:26,210 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:26,224 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:54:26,246 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:26,251 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:26,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 9 0.019 0.028 2026-09-10 13:54:26,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:26,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.013 0.057 2026-09-10 13:54:26,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.047 2026-09-10 13:54:26,373 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-09-10 13:54:26,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/9] Tour TableTransferPreparationChange6 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:54:26,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-10 13:54:26,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.019 2026-09-10 13:54:26,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-10 13:54:26,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 13:54:26,482 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.046 2026-09-10 13:54:26,487 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:54:26,493 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-10 13:54:26,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.051 2026-09-10 13:54:26,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.057 2026-09-10 13:54:26,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:54:26,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:54:26,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-10 13:54:26,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.118 2026-09-10 13:54:26,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:54:26,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.122 2026-09-10 13:54:26,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/9] Tour TableTransferPreparationChange6 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-09-10 13:54:26,648 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:26,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:26,724 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34937155 started for PoS orders references: [{'name': 'Order 00545-006-0001', 'uuid': '9dde151e-4fc5-49d4-aad1-92b4190d9dc9'}] 2026-09-10 13:54:26,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-09-10 13:54:26,818 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34937155 order {'name': 'Order 00545-006-0001', 'uuid': '9dde151e-4fc5-49d4-aad1-92b4190d9dc9'} created pos.order #588 2026-09-10 13:54:26,821 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34937155 finished 2026-09-10 13:54:26,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:54:26,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.054 0.086 2026-09-10 13:54:26,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-10 13:54:26,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:54:26,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.037 0.131 2026-09-10 13:54:27,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16198460 (allocated 20193280) 2026-09-10 13:54:27,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75759 2026-09-10 13:54:27,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-10 13:54:27,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75759 2026-09-10 13:54:27,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.026 0.199 2026-09-10 13:54:27,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135427_132097_test_transfer_table_last_preparation_change.txt 2026-09-10 13:54:27,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp3d9_m7d5_chrome_odoo" 2026-09-10 13:54:27,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-09-10 13:54:27,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 75954 2026-09-10 13:54:27,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpo11002o1_chrome_odoo 2026-09-10 13:54:27,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:43169/json/version 2026-09-10 13:54:27,599 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43169/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:27,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:27,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:43169/json 2026-09-10 13:54:27,648 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43169/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:27,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:43169/devtools/page/0CBE63163522C75AFA2BF822F2FA63B2 2026-09-10 13:54:27,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-10 13:54:27,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-10 13:54:27,824 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:54:27,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-10 13:54:27,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:27,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:27,859 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:54:28,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.076 0.558 2026-09-10 13:54:28,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '0CBE63163522C75AFA2BF822F2FA63B2', 'loaderId': 'D8F7FEF32F22A1E47270EFA2F18B2E06', 'isDownload': False} 2026-09-10 13:54:28,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-09-10 13:54:28,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:28,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 13:54:28,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 13:54:28,530 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:54:28,937 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:54:28,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('LeaveResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:28,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/21] Tour LeaveResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:28,970 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:54:28,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-10 13:54:28,977 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.013 2026-09-10 13:54:28,985 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:29,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.251 0.298 2026-09-10 13:54:29,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.515 2026-09-10 13:54:29,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.015 0.010 2026-09-10 13:54:29,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:54:29,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:54:29,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-10 13:54:29,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:29,812 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:29,830 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:54:29,841 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:54:29,863 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:29,868 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:29,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/21] Tour LeaveResidualOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:54:29,898 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.042 0.034 2026-09-10 13:54:29,931 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.090 2026-09-10 13:54:29,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.093 2026-09-10 13:54:29,997 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:30,063 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.037 2026-09-10 13:54:30,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:54:30,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:54:30,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:54:30,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.020 2026-09-10 13:54:30,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-10 13:54:30,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/21] Tour LeaveResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:54:30,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.051 2026-09-10 13:54:30,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-10 13:54:30,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-10 13:54:30,280 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-10 13:54:30,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 13:54:30,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/21] Tour LeaveResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-10 13:54:30,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-10 13:54:30,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.116 2026-09-10 13:54:30,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-10 13:54:30,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-10 13:54:30,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-10 13:54:30,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/21] Tour LeaveResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:54:30,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/21] Tour LeaveResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:54:30,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/21] Tour LeaveResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:54:30,528 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:30,529 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:30,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/21] Tour LeaveResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:54:30,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/21] Tour LeaveResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:54:30,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/21] Tour LeaveResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:54:30,717 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:30,795 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31749831 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '548b9282-5f99-43f3-b08e-c30f52cf5d88'}] 2026-09-10 13:54:30,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:54:30,803 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:31,405 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31749831 order {'name': 'Order 00546-001-0001', 'uuid': '548b9282-5f99-43f3-b08e-c30f52cf5d88'} created pos.order #589 2026-09-10 13:54:31,408 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31749831 finished 2026-09-10 13:54:31,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.307 0.357 2026-09-10 13:54:31,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:54:31,552 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:31] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-09-10 13:54:31,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [15/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:31,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [16/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 13:54:31,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 13:54:31,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [17/21] Tour LeaveResidualOrder → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:31,827 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [18/21] Tour LeaveResidualOrder → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:31,839 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32073131 started for PoS orders references: [{'name': 'Order 00546-001-0002', 'uuid': 'e65480e1-9ea2-4eb0-bb8d-7af8a6f31fda'}] 2026-09-10 13:54:31,897 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32073131 order {'name': 'Order 00546-001-0002', 'uuid': 'e65480e1-9ea2-4eb0-bb8d-7af8a6f31fda'} created pos.order #590 2026-09-10 13:54:31,900 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32073131 finished 2026-09-10 13:54:31,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.044 0.066 2026-09-10 13:54:31,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [19/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-09-10 13:54:32,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [20/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-09-10 13:54:32,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [21/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:32,163 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-10 13:54:32,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 13:54:32,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16449356 (allocated 17965056) 2026-09-10 13:54:32,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 75954 2026-09-10 13:54:32,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-10 13:54:32,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 75954 2026-09-10 13:54:32,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135432_344333_test_user_on_residual_order.txt 2026-09-10 13:54:32,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpo11002o1_chrome_odoo" 2026-09-10 13:54:32,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 76170 2026-09-10 13:54:32,630 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpkf9z8ukq_chrome_odoo 2026-09-10 13:54:32,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:38189/json/version 2026-09-10 13:54:32,632 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38189/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:32,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:32,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:38189/json 2026-09-10 13:54:32,668 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38189/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:32,675 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:38189/devtools/page/439646036D574D40F2B956914C1F6348 2026-09-10 13:54:32,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-10 13:54:32,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-10 13:54:32,798 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:54:32,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-10 13:54:32,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=79" in browser 2026-09-10 13:54:32,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=79" 2026-09-10 13:54:33,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.067 0.209 2026-09-10 13:54:33,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '439646036D574D40F2B956914C1F6348', 'loaderId': 'E44B51DDC51FDAEB1FB8544D9658608C', 'isDownload': False} 2026-09-10 13:54:33,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-09-10 13:54:33,120 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:33,140 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 13:54:33,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-10 13:54:33,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.021 2026-09-10 13:54:33,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:54:33,554 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:33,556 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:33,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('FinishResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=79", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:33,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/14] Tour FinishResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:33,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-10 13:54:33,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:54:34,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.306 0.336 2026-09-10 13:54:34,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.615 2026-09-10 13:54:34,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:54:34,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:54:34,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 13:54:34,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:54:34,457 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:34,501 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:34,516 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:54:34,525 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:34,565 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image/res.users/183/avatar_128 HTTP/1.1" 200 - 16 0.017 0.038 2026-09-10 13:54:34,585 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:54:34,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/14] Tour FinishResidualOrder → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-09-10 13:54:34,596 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:54:34,600 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.070 2026-09-10 13:54:34,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.024 2026-09-10 13:54:34,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/14] Tour FinishResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:34,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:54:34,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/14] Tour FinishResidualOrder → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 13:54:34,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.019 2026-09-10 13:54:34,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.030 2026-09-10 13:54:34,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/14] Tour FinishResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:54:34,898 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-10 13:54:34,911 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-10 13:54:34,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-10 13:54:34,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-10 13:54:34,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-10 13:54:34,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/14] Tour FinishResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-09-10 13:54:34,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-10 13:54:34,971 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:54:34,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-10 13:54:34,997 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-10 13:54:35,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:54:35,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.112 2026-09-10 13:54:35,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/14] Tour FinishResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:54:35,078 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/14] Tour FinishResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:54:35,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/14] Tour FinishResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:54:35,182 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:35,184 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:35,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/14] Tour FinishResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:54:35,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/14] Tour FinishResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:54:35,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/14] Tour FinishResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:54:35,389 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:35,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:54:35,457 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80020246 started for PoS orders references: [{'name': '/', 'uuid': 'e65480e1-9ea2-4eb0-bb8d-7af8a6f31fda'}] 2026-09-10 13:54:35,467 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:35,582 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #590 2026-09-10 13:54:36,026 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80020246 order {'name': '/', 'uuid': 'e65480e1-9ea2-4eb0-bb8d-7af8a6f31fda'} updated pos.order #590 2026-09-10 13:54:36,029 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80020246 finished 2026-09-10 13:54:36,068 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 258 0.265 0.352 2026-09-10 13:54:36,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:36] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.010 2026-09-10 13:54:36,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:54:36,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-10 13:54:36,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:54:36,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15215304 (allocated 17047552) 2026-09-10 13:54:36,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 76170 2026-09-10 13:54:36,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-10 13:54:36,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 76170 2026-09-10 13:54:36,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135436_386049_test_user_on_residual_order.txt 2026-09-10 13:54:36,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpkf9z8ukq_chrome_odoo" 2026-09-10 13:54:36,519 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 13:54:52,138 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #185 deleted restaurant.floor records with IDs: [14] 2026-09-10 13:54:52,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-09-10 13:54:53,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 76366 2026-09-10 13:54:53,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmp_05d3774_chrome_odoo 2026-09-10 13:54:53,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:41463/json/version 2026-09-10 13:54:53,297 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41463/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:54:53,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Browser version: Chrome/150.0.7871.114 2026-09-10 13:54:53,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:41463/json 2026-09-10 13:54:53,301 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41463/json with timeout 3 increased to 10s during tests 2026-09-10 13:54:53,361 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:41463/devtools/page/02192EE2CD8EDF5696CD767892A74657 2026-09-10 13:54:53,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-09-10 13:54:53,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-09-10 13:54:53,511 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 13:54:53,513 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-09-10 13:54:53,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Open "http://127.0.0.1:8069/pos/web?config_id=81" in browser 2026-09-10 13:54:53,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=81" 2026-09-10 13:54:53,527 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:54:54,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /pos/web?config_id=81 HTTP/1.1" 200 - 130 0.096 0.523 2026-09-10 13:54:54,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': '02192EE2CD8EDF5696CD767892A74657', 'loaderId': '3D49D10451A2994E130544A4DB69DDA7', 'isDownload': False} 2026-09-10 13:54:54,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-09-10 13:54:54,170 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:54:54,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.024 0.010 2026-09-10 13:54:54,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.039 2026-09-10 13:54:54,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.046 2026-09-10 13:54:54,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:54:54,636 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:54,636 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:54:54,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate test code "odoo.startTour('PosRestaurantRewardStay', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=81", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:54:54,643 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [1/11] Tour PosRestaurantRewardStay → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:54:54,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-09-10 13:54:55,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.398 0.310 2026-09-10 13:54:55,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.715 2026-09-10 13:54:55,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:54:55,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:54:55,499 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:54:55,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:54:55,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-10 13:54:55,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: Owl is running in 'dev' mode. 2026-09-10 13:54:55,635 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:55,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:54:55,658 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:54:55,676 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.014 0.017 2026-09-10 13:54:55,698 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:54:55,703 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:54:55,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [2/11] Tour PosRestaurantRewardStay → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:54:55,752 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /web/image/res.users/188/avatar_128 HTTP/1.1" 200 - 16 0.051 0.057 2026-09-10 13:54:55,772 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.008 0.054 2026-09-10 13:54:55,839 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [3/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:55,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.052 0.038 2026-09-10 13:54:56,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-09-10 13:54:56,039 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [4/11] Tour PosRestaurantRewardStay → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-09-10 13:54:56,086 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.020 2026-09-10 13:54:56,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-10 13:54:56,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-10 13:54:56,125 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-10 13:54:56,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-10 13:54:56,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-10 13:54:56,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [5/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-09-10 13:54:56,162 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.068 2026-09-10 13:54:56,172 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-10 13:54:56,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:54:56,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-10 13:54:56,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-10 13:54:56,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.081 2026-09-10 13:54:56,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.084 2026-09-10 13:54:56,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [6/11] Tour PosRestaurantRewardStay → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 13:54:56,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [7/11] Tour PosRestaurantRewardStay → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 13:54:56,344 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16048154 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': 'eda3f0c5-319c-45ec-b825-aee52e4fd0a9'}] 2026-09-10 13:54:56,434 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16048154 order {'name': 'Order 00547-001-0001', 'uuid': 'eda3f0c5-319c-45ec-b825-aee52e4fd0a9'} created pos.order #591 2026-09-10 13:54:56,436 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16048154 finished 2026-09-10 13:54:56,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.063 0.083 2026-09-10 13:54:56,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [8/11] Tour PosRestaurantRewardStay → Step Click on second floor (trigger: body button:contains(second floor)) 2026-09-10 13:54:56,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [9/11] Tour PosRestaurantRewardStay → Step Click on main floor (trigger: body button:contains(main floor)) 2026-09-10 13:54:56,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [10/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-09-10 13:54:56,726 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:54:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-10 13:54:56,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [11/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-09-10 13:54:56,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-09-10 13:54:56,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:54:56,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16056844 (allocated 17702912) 2026-09-10 13:54:56,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 76366 2026-09-10 13:54:56,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-09-10 13:54:56,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 76366 2026-09-10 13:54:57,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135457_010876_test_change_table_rewards_stay.txt 2026-09-10 13:54:57,011 127 INFO rb-8829239-224703-413905 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmp_05d3774_chrome_odoo" 2026-09-10 13:54:57,135 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 13:55:10,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-09-10 13:55:11,309 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30730749 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-10 13:55:13,464 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30730749 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #592 2026-09-10 13:55:13,465 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30730749 finished 2026-09-10 13:55:13,641 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-09-10 13:55:16,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-09-10 13:55:17,084 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56139372 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'a6814f5e-6b80-4d55-9160-6153485d3350'}] 2026-09-10 13:55:17,400 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1022] 2026-09-10 13:55:19,231 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56139372 order {'name': 'Order 00044-003-0014', 'uuid': 'a6814f5e-6b80-4d55-9160-6153485d3350'} created pos.order #593 2026-09-10 13:55:19,235 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56139372 finished 2026-09-10 13:55:19,944 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-09-10 13:55:21,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 76566 2026-09-10 13:55:21,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpewxd63rq_chrome_odoo 2026-09-10 13:55:21,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:36075/json/version 2026-09-10 13:55:21,076 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36075/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:55:21,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-09-10 13:55:21,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:36075/json 2026-09-10 13:55:21,115 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36075/json with timeout 3 increased to 10s during tests 2026-09-10 13:55:21,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:36075/devtools/page/B07AEB7516F30F2C06C4379B6A6EC38E 2026-09-10 13:55:21,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-09-10 13:55:21,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-09-10 13:55:21,617 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:55:21,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-09-10 13:55:21,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:55:21,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:55:21,634 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:55:22,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.089 0.623 2026-09-10 13:55:22,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': 'B07AEB7516F30F2C06C4379B6A6EC38E', 'loaderId': '097D8CA070CD291ACE15DDFB78C8957F', 'isDownload': False} 2026-09-10 13:55:22,347 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-09-10 13:55:22,367 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:55:22,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:55:22,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-09-10 13:55:22,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-09-10 13:55:22,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:55:22,706 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:22,707 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:22,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate test code "odoo.startTour('PosSettleOrderWithNote', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:55:22,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [1/17] Tour PosSettleOrderWithNote → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:55:22,718 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-09-10 13:55:22,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.009 2026-09-10 13:55:23,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.311 0.307 2026-09-10 13:55:23,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.588 2026-09-10 13:55:23,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 13:55:23,503 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:23,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:55:23,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:55:23,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-09-10 13:55:23,637 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:23,649 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:23,698 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:55:23,738 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:55:23,741 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-09-10 13:55:23,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.040 0.025 2026-09-10 13:55:23,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [2/17] Tour PosSettleOrderWithNote → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:55:23,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.044 2026-09-10 13:55:23,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.087 2026-09-10 13:55:23,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.021 2026-09-10 13:55:23,850 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-10 13:55:23,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.052 2026-09-10 13:55:23,888 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-10 13:55:23,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-10 13:55:23,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [3/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:23,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.066 2026-09-10 13:55:23,931 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-10 13:55:23,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-10 13:55:23,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [4/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:23,967 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.092 2026-09-10 13:55:23,984 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.144 2026-09-10 13:55:24,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.067 2026-09-10 13:55:24,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.082 2026-09-10 13:55:24,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.057 0.097 2026-09-10 13:55:24,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.218 2026-09-10 13:55:24,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [5/17] Tour PosSettleOrderWithNote → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:24,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [6/17] Tour PosSettleOrderWithNote → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:24,437 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.072 0.128 2026-09-10 13:55:24,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.030 2026-09-10 13:55:24,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-10 13:55:24,648 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:24,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [7/17] Tour PosSettleOrderWithNote → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:55:24,718 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [8/17] Tour PosSettleOrderWithNote → Step body:not(:has(.modal)) 2026-09-10 13:55:24,744 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.020 2026-09-10 13:55:24,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.033 0.031 2026-09-10 13:55:24,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.023 0.028 2026-09-10 13:55:24,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.020 0.028 2026-09-10 13:55:24,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [9/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-09-10 13:55:25,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [10/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:55:25,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [11/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:55:25,160 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:25,161 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:55:25,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [12/17] Tour PosSettleOrderWithNote → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:55:25,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [13/17] Tour PosSettleOrderWithNote → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:55:25,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [14/17] Tour PosSettleOrderWithNote → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:55:25,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [15/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-09-10 13:55:25,396 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39049144 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': 'cdfb7375-8d60-4300-8942-afab00729504'}] 2026-09-10 13:55:25,398 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:25,767 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1025] 2026-09-10 13:55:26,276 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39049144 order {'name': 'Order 00550-001-0001', 'uuid': 'cdfb7375-8d60-4300-8942-afab00729504'} created pos.order #595 2026-09-10 13:55:26,279 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39049144 finished 2026-09-10 13:55:26,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.541 0.614 2026-09-10 13:55:26,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.008 2026-09-10 13:55:26,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:26] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 13:55:26,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [16/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:55:26,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [17/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:55:26,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-09-10 13:55:26,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-10 13:55:26,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17513568 (allocated 18620416) 2026-09-10 13:55:26,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 76566 2026-09-10 13:55:26,897 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-09-10 13:55:26,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 76566 2026-09-10 13:55:26,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135526_998259_test_customer_notes.txt 2026-09-10 13:55:26,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpewxd63rq_chrome_odoo" 2026-09-10 13:55:27,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-09-10 13:55:27,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 76781 2026-09-10 13:55:27,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmpr9y1m_v__chrome_odoo 2026-09-10 13:55:27,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42669/json/version 2026-09-10 13:55:27,764 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42669/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:55:27,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-09-10 13:55:27,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42669/json 2026-09-10 13:55:27,836 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42669/json with timeout 3 increased to 10s during tests 2026-09-10 13:55:27,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:42669/devtools/page/56F8AAA17ADB7928709A74D8C9E008A4 2026-09-10 13:55:27,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-09-10 13:55:27,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-09-10 13:55:28,246 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:55:28,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-09-10 13:55:28,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:55:28,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:55:28,274 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:55:28,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:28] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.089 0.535 2026-09-10 13:55:28,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': '56F8AAA17ADB7928709A74D8C9E008A4', 'loaderId': 'B6BD17F2E8AFEE166A4DAC8B097B8978', 'isDownload': False} 2026-09-10 13:55:28,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate ready code "odoo.isTourReady('test_down_payment_displayed')" 2026-09-10 13:55:28,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:55:28,952 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:28] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-09-10 13:55:28,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:28] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.034 2026-09-10 13:55:28,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:28] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.049 2026-09-10 13:55:29,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:29] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:55:29,361 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:55:29,362 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:29,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate test code "odoo.startTour('test_down_payment_displayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:55:29,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [1/23] Tour test_down_payment_displayed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:55:29,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-09-10 13:55:29,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.290 0.266 2026-09-10 13:55:29,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.565 2026-09-10 13:55:30,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:55:30,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 13:55:30,090 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:30,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:30,145 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:55:30,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-09-10 13:55:30,211 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:30,217 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:30,244 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:30,281 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:55:30,296 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:55:30,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [2/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:55:30,302 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.029 0.026 2026-09-10 13:55:30,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.012 0.029 2026-09-10 13:55:30,371 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.024 0.093 2026-09-10 13:55:30,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-10 13:55:30,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-10 13:55:30,409 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-10 13:55:30,417 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:55:30,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.065 2026-09-10 13:55:30,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-10 13:55:30,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.109 2026-09-10 13:55:30,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:55:30,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-10 13:55:30,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [3/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:30,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.106 2026-09-10 13:55:30,527 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-10 13:55:30,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [4/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:30,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.029 0.062 2026-09-10 13:55:30,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.029 0.083 2026-09-10 13:55:30,650 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.162 2026-09-10 13:55:30,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [5/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:30,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [6/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:30,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.078 0.127 2026-09-10 13:55:31,030 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.029 2026-09-10 13:55:31,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-09-10 13:55:31,130 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:31,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [7/23] Tour test_down_payment_displayed → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 13:55:31,214 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [8/23] Tour test_down_payment_displayed → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-10 13:55:31,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-10 13:55:31,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.017 0.027 2026-09-10 13:55:31,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.015 0.027 2026-09-10 13:55:31,361 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.015 2026-09-10 13:55:31,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.011 2026-09-10 13:55:31,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.027 2026-09-10 13:55:31,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:55:31,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [9/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:55:31,548 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [10/23] Tour test_down_payment_displayed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:55:31,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [11/23] Tour test_down_payment_displayed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:55:31,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:31,643 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:31,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [12/23] Tour test_down_payment_displayed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:55:31,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [13/23] Tour test_down_payment_displayed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:55:31,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [14/23] Tour test_down_payment_displayed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:55:31,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [15/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:55:31,888 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38574328 started for PoS orders references: [{'name': 'Order 00551-001-0001', 'uuid': '24f51b5b-aab6-4cd3-aa03-43b9b766dd97'}] 2026-09-10 13:55:31,894 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:32,094 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38574328 order {'name': 'Order 00551-001-0001', 'uuid': '24f51b5b-aab6-4cd3-aa03-43b9b766dd97'} created pos.order #596 2026-09-10 13:55:32,097 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38574328 finished 2026-09-10 13:55:33,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 473 0.548 0.576 2026-09-10 13:55:33,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.035 2026-09-10 13:55:33,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:55:33,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:55:33,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [16/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:55:33,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [17/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:33,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [18/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:33,346 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [19/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:33,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [20/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:33,456 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.013 0.031 2026-09-10 13:55:33,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [21/23] Tour test_down_payment_displayed → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:55:33,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [22/23] Tour test_down_payment_displayed → Step body:not(:has(.modal)) 2026-09-10 13:55:33,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.012 2026-09-10 13:55:33,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.026 2026-09-10 13:55:33,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.031 2026-09-10 13:55:33,741 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.031 0.024 2026-09-10 13:55:33,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [23/23] Tour test_down_payment_displayed → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"-1.15"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("-1.15"))) 2026-09-10 13:55:33,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-09-10 13:55:33,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 13:55:33,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19508568 (allocated 20848640) 2026-09-10 13:55:33,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 76781 2026-09-10 13:55:33,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-09-10 13:55:33,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 76781 2026-09-10 13:55:34,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135534_087604_test_down_payment_displayed.txt 2026-09-10 13:55:34,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmpr9y1m_v__chrome_odoo" 2026-09-10 13:55:34,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-09-10 13:55:35,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 77009 2026-09-10 13:55:35,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpyworiq0e_chrome_odoo 2026-09-10 13:55:35,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:40205/json/version 2026-09-10 13:55:35,276 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40205/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:55:35,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-09-10 13:55:35,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:40205/json 2026-09-10 13:55:35,297 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40205/json with timeout 3 increased to 10s during tests 2026-09-10 13:55:35,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:40205/devtools/page/A2AC69DCF0F29C466BBEFFA1B468D763 2026-09-10 13:55:35,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-09-10 13:55:35,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-09-10 13:55:35,823 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:55:35,826 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-09-10 13:55:35,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:55:35,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:55:35,839 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:55:37,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.102 1.460 2026-09-10 13:55:37,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': 'A2AC69DCF0F29C466BBEFFA1B468D763', 'loaderId': '3E027776AC5EDD3946D854B3942E9FAD', 'isDownload': False} 2026-09-10 13:55:37,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-09-10 13:55:37,417 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:55:37,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:55:37,441 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-09-10 13:55:37,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-10 13:55:37,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:55:37,844 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:37,848 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:37,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate test code "odoo.startTour('PoSDownPaymentAmount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:55:37,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [1/15] Tour PoSDownPaymentAmount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:55:37,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-09-10 13:55:38,499 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.339 0.298 2026-09-10 13:55:38,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.639 2026-09-10 13:55:38,646 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:55:38,659 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:55:38,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:38,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.005 2026-09-10 13:55:38,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:38,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-09-10 13:55:38,785 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:38,795 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:38,825 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:38,840 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:38,852 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:55:38,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.018 0.015 2026-09-10 13:55:38,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.037 2026-09-10 13:55:38,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [2/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:55:38,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:38] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.018 0.077 2026-09-10 13:55:39,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.020 2026-09-10 13:55:39,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.055 2026-09-10 13:55:39,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.080 2026-09-10 13:55:39,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [3/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:39,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 13:55:39,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.110 2026-09-10 13:55:39,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.136 2026-09-10 13:55:39,119 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.103 2026-09-10 13:55:39,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [4/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:39,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.118 2026-09-10 13:55:39,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.069 2026-09-10 13:55:39,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.105 2026-09-10 13:55:39,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.085 2026-09-10 13:55:39,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.089 2026-09-10 13:55:39,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.163 2026-09-10 13:55:39,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.091 2026-09-10 13:55:39,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [5/15] Tour PoSDownPaymentAmount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:39,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [6/15] Tour PoSDownPaymentAmount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:39,694 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.120 0.148 2026-09-10 13:55:39,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.029 2026-09-10 13:55:39,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.039 2026-09-10 13:55:39,882 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:39,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [7/15] Tour PoSDownPaymentAmount → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 13:55:39,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [8/15] Tour PoSDownPaymentAmount → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-10 13:55:39,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.016 2026-09-10 13:55:40,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.023 2026-09-10 13:55:40,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.026 2026-09-10 13:55:40,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [9/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:55:40,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [10/15] Tour PoSDownPaymentAmount → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.0"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.0"))) 2026-09-10 13:55:40,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [11/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:55:40,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [12/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:55:40,378 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:40,378 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:40,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [13/15] Tour PoSDownPaymentAmount → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:55:40,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [14/15] Tour PoSDownPaymentAmount → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:55:40,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [15/15] Tour PoSDownPaymentAmount → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:55:40,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-09-10 13:55:40,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:55:40,615 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11714593 started for PoS orders references: [{'name': 'Order 00552-001-0001', 'uuid': '586e87ab-f9c0-4655-ad39-a6c57cad8033'}] 2026-09-10 13:55:40,622 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:55:40,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17085956 (allocated 18620416) 2026-09-10 13:55:40,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 77009 2026-09-10 13:55:40,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-09-10 13:55:40,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 77009 2026-09-10 13:55:40,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135540_820329_test_downpayment_amount_to_invoice.txt 2026-09-10 13:55:40,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpyworiq0e_chrome_odoo" 2026-09-10 13:55:40,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-09-10 13:55:40,848 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11714593 order {'name': 'Order 00552-001-0001', 'uuid': '586e87ab-f9c0-4655-ad39-a6c57cad8033'} created pos.order #597 2026-09-10 13:55:40,850 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11714593 finished 2026-09-10 13:55:41,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.200 0.289 2026-09-10 13:55:41,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-09-10 13:55:41,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: skipped TestPoSSale.test_downpayment_displayed_multiple_sync : pos_preparation_display module is required for this test 2026-09-10 13:55:41,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-09-10 13:55:44,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-09-10 13:55:45,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 77218 2026-09-10 13:55:45,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpcnzzq3sy_chrome_odoo 2026-09-10 13:55:45,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35261/json/version 2026-09-10 13:55:45,278 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35261/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:55:45,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-09-10 13:55:45,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35261/json 2026-09-10 13:55:45,311 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35261/json with timeout 3 increased to 10s during tests 2026-09-10 13:55:45,363 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:35261/devtools/page/F3D6590098ECF34E2F2C41C4458676A9 2026-09-10 13:55:45,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-09-10 13:55:45,396 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-09-10 13:55:45,882 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:55:45,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-09-10 13:55:45,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:55:45,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:55:45,897 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:55:46,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:46] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.089 0.610 2026-09-10 13:55:46,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'F3D6590098ECF34E2F2C41C4458676A9', 'loaderId': '322F8E46A74C8578F4F749121F5DECFD', 'isDownload': False} 2026-09-10 13:55:46,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-09-10 13:55:46,607 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:55:46,626 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:46] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 13:55:46,638 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:46] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-09-10 13:55:46,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:46] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-09-10 13:55:47,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:55:47,040 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:47,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate test code "odoo.startTour('PosRefundDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:55:47,047 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:55:47,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [1/35] Tour PosRefundDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:55:47,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-09-10 13:55:47,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-10 13:55:47,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.345 0.329 2026-09-10 13:55:47,721 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.628 2026-09-10 13:55:47,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:55:47,934 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:47,966 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:55:47,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-09-10 13:55:48,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-09-10 13:55:48,078 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:48,082 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:48,164 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:55:48,170 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-09-10 13:55:48,173 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:55:48,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.026 0.028 2026-09-10 13:55:48,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [2/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:55:48,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.007 0.041 2026-09-10 13:55:48,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.095 2026-09-10 13:55:48,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.031 0.023 2026-09-10 13:55:48,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.058 2026-09-10 13:55:48,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-10 13:55:48,359 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.109 2026-09-10 13:55:48,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [3/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:48,390 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.114 2026-09-10 13:55:48,400 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-10 13:55:48,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.133 2026-09-10 13:55:48,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-10 13:55:48,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [4/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:48,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.137 2026-09-10 13:55:48,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.015 0.145 2026-09-10 13:55:48,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.097 2026-09-10 13:55:48,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.099 2026-09-10 13:55:48,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.025 0.121 2026-09-10 13:55:48,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.156 2026-09-10 13:55:48,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [5/35] Tour PosRefundDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:48,698 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [6/35] Tour PosRefundDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:48,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.070 0.118 2026-09-10 13:55:49,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.034 0.041 2026-09-10 13:55:49,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-10 13:55:49,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [7/35] Tour PosRefundDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 13:55:49,149 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:49,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [8/35] Tour PosRefundDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-10 13:55:49,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-09-10 13:55:49,314 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.043 0.031 2026-09-10 13:55:49,382 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.026 0.034 2026-09-10 13:55:49,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.015 2026-09-10 13:55:49,435 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.011 2026-09-10 13:55:49,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.036 2026-09-10 13:55:49,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.037 2026-09-10 13:55:49,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [9/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:55:49,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [10/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:55:49,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [11/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:55:49,712 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:49,719 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:49,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [12/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:55:49,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [13/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:55:49,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [14/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:55:49,951 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91330330 started for PoS orders references: [{'name': 'Order 00553-001-0001', 'uuid': '50ae344b-0dfa-485f-aa3d-5cc4ed340172'}] 2026-09-10 13:55:49,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [15/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:55:49,957 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:50,188 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91330330 order {'name': 'Order 00553-001-0001', 'uuid': '50ae344b-0dfa-485f-aa3d-5cc4ed340172'} created pos.order #598 2026-09-10 13:55:50,192 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91330330 finished 2026-09-10 13:55:50,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.273 0.260 2026-09-10 13:55:50,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.024 2026-09-10 13:55:50,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:55:50,620 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:50] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 13:55:50,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [16/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:55:50,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [17/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:55:50,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [18/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:50,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [19/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:50,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [20/35] Tour PosRefundDownpayment → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-09-10 13:55:50,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [21/35] Tour PosRefundDownpayment → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-09-10 13:55:50,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:50] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.018 0.016 2026-09-10 13:55:51,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [22/35] Tour PosRefundDownpayment → Step .ticket-screen .order-row > .col:contains("-0001") 2026-09-10 13:55:51,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [23/35] Tour PosRefundDownpayment → Step Check orderline with attributes: {"productName":"Down Payment","withClass":".selected","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment")):has(.qty:contains("1"))) 2026-09-10 13:55:51,128 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [24/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:55:51,179 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [25/35] Tour PosRefundDownpayment → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 13:55:51,231 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [26/35] Tour PosRefundDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:55:51,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [27/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:55:51,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [28/35] Tour PosRefundDownpayment → Step .ticket-screen .btn-primary.pay-order-button 2026-09-10 13:55:51,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [29/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:55:51,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [30/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:55:51,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [31/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:55:51,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [32/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-10 13:55:51,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [33/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:55:51,737 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [34/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:55:51,739 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43924010 started for PoS orders references: [{'name': 'Order 00553-001-0002', 'uuid': '0ab8dd29-ea0a-430a-91c3-7b7ec9c3dab0'}] 2026-09-10 13:55:51,862 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43924010 order {'name': 'Order 00553-001-0002', 'uuid': '0ab8dd29-ea0a-430a-91c3-7b7ec9c3dab0'} created pos.order #599 2026-09-10 13:55:51,865 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43924010 finished 2026-09-10 13:55:51,990 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 109 0.100 0.152 2026-09-10 13:55:52,047 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [35/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:55:52,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.020 2026-09-10 13:55:52,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-09-10 13:55:52,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:55:52,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19425840 (allocated 20848640) 2026-09-10 13:55:52,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 77218 2026-09-10 13:55:52,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-09-10 13:55:52,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 77218 2026-09-10 13:55:52,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135552_324989_test_downpayment_refund.txt 2026-09-10 13:55:52,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpcnzzq3sy_chrome_odoo" 2026-09-10 13:55:52,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-09-10 13:55:54,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 77431 2026-09-10 13:55:54,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp9p0ck2i7_chrome_odoo 2026-09-10 13:55:54,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:41681/json/version 2026-09-10 13:55:54,438 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41681/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:55:54,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:55:54,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:41681/json 2026-09-10 13:55:54,505 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41681/json with timeout 3 increased to 10s during tests 2026-09-10 13:55:54,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:41681/devtools/page/474CD1159A54C7755B3430F96F8F82CF 2026-09-10 13:55:54,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-09-10 13:55:54,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-09-10 13:55:55,045 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:55:55,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-09-10 13:55:55,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:55:55,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:55:55,064 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:55:55,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:55] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.126 0.660 2026-09-10 13:55:55,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '474CD1159A54C7755B3430F96F8F82CF', 'loaderId': '72651D31BEB045F111583317F2E48B94', 'isDownload': False} 2026-09-10 13:55:55,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-09-10 13:55:55,865 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:55:55,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:55] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.016 2026-09-10 13:55:55,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:55] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:55:55,911 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:55] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-09-10 13:55:56,359 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:56] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:55:56,372 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:56,376 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:56,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentFixedTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:55:56,418 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-09-10 13:55:56,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [1/11] Tour PoSDownPaymentFixedTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:55:56,427 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.024 0.012 2026-09-10 13:55:57,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.507 0.410 2026-09-10 13:55:57,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.867 2026-09-10 13:55:57,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-10 13:55:57,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:55:57,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:55:57,565 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.011 0.006 2026-09-10 13:55:57,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:55:57,641 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:57,648 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:55:57,700 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:55:57,709 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.039 2026-09-10 13:55:57,709 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:55:57,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.022 0.041 2026-09-10 13:55:57,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [2/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:55:57,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.012 0.087 2026-09-10 13:55:57,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.013 0.092 2026-09-10 13:55:57,824 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-10 13:55:57,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-10 13:55:57,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [3/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:55:57,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.119 2026-09-10 13:55:57,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.122 2026-09-10 13:55:57,942 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.115 2026-09-10 13:55:57,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [4/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:55:58,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.117 2026-09-10 13:55:58,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.089 2026-09-10 13:55:58,032 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.092 2026-09-10 13:55:58,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.037 0.055 2026-09-10 13:55:58,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.127 2026-09-10 13:55:58,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.117 2026-09-10 13:55:58,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.355 2026-09-10 13:55:58,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [5/11] Tour PoSDownPaymentFixedTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:55:58,178 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.210 2026-09-10 13:55:58,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.323 2026-09-10 13:55:58,244 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [6/11] Tour PoSDownPaymentFixedTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:55:58,442 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.056 0.135 2026-09-10 13:55:58,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.037 2026-09-10 13:55:58,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-09-10 13:55:58,651 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:55:58,654 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [7/11] Tour PoSDownPaymentFixedTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 13:55:58,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [8/11] Tour PoSDownPaymentFixedTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-10 13:55:58,741 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-10 13:55:58,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.018 0.031 2026-09-10 13:55:58,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:55:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.025 2026-09-10 13:55:58,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [9/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:55:59,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [10/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-09-10 13:55:59,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [11/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-09-10 13:55:59,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-09-10 13:55:59,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-10 13:55:59,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16722856 (allocated 18620416) 2026-09-10 13:55:59,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 77431 2026-09-10 13:55:59,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-09-10 13:55:59,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 77431 2026-09-10 13:55:59,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135559_298805_test_downpayment_with_fixed_taxed_product.txt 2026-09-10 13:55:59,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmp9p0ck2i7_chrome_odoo" 2026-09-10 13:55:59,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-09-10 13:56:01,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 77635 2026-09-10 13:56:01,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp0ww2ejdf_chrome_odoo 2026-09-10 13:56:01,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:46051/json/version 2026-09-10 13:56:01,385 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46051/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:01,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:01,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:46051/json 2026-09-10 13:56:01,410 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46051/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:01,416 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:46051/devtools/page/DEFDE68FC27D18DBF520C6EF9F4A001B 2026-09-10 13:56:01,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-09-10 13:56:01,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-09-10 13:56:01,939 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:01,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-09-10 13:56:01,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:01,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:01,967 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:02,705 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:02] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.095 0.648 2026-09-10 13:56:02,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': 'DEFDE68FC27D18DBF520C6EF9F4A001B', 'loaderId': '6502E3C268D4391CE69C8F4597FEEAD9', 'isDownload': False} 2026-09-10 13:56:02,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-09-10 13:56:02,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:02,746 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:02] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:56:02,755 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:02] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 13:56:02,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:02] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.018 2026-09-10 13:56:03,127 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:56:03,153 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:03,156 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:56:03,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-09-10 13:56:03,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentLinesPerTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:03,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [1/19] Tour PoSDownPaymentLinesPerTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:03,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.033 2026-09-10 13:56:03,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.357 0.349 2026-09-10 13:56:03,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.678 2026-09-10 13:56:04,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:56:04,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:56:04,142 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:56:04,175 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:56:04,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:04,251 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:04,258 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:04,308 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:04,345 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-10 13:56:04,346 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-09-10 13:56:04,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [2/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:04,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.035 0.050 2026-09-10 13:56:04,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.100 2026-09-10 13:56:04,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.137 2026-09-10 13:56:04,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.073 2026-09-10 13:56:04,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [3/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:04,565 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.035 2026-09-10 13:56:04,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [4/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:04,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.149 2026-09-10 13:56:04,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.112 2026-09-10 13:56:04,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.178 2026-09-10 13:56:04,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-10 13:56:04,646 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-10 13:56:04,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.220 2026-09-10 13:56:04,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 13:56:04,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 13:56:04,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-10 13:56:04,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.048 0.074 2026-09-10 13:56:04,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.361 2026-09-10 13:56:04,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.180 2026-09-10 13:56:04,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [5/19] Tour PoSDownPaymentLinesPerTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:04,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [6/19] Tour PoSDownPaymentLinesPerTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:05,058 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.040 0.106 2026-09-10 13:56:05,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.056 2026-09-10 13:56:05,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.072 2026-09-10 13:56:05,291 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:05,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [7/19] Tour PoSDownPaymentLinesPerTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 13:56:05,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [8/19] Tour PoSDownPaymentLinesPerTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-09-10 13:56:05,402 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.014 0.022 2026-09-10 13:56:05,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.022 0.031 2026-09-10 13:56:05,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.024 2026-09-10 13:56:05,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [9/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 13:56:05,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [10/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"2.20"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("2.20"))) 2026-09-10 13:56:05,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [11/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-09-10 13:56:05,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [12/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"3.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("3.00"))) 2026-09-10 13:56:05,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [13/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:56:06,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [14/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:56:06,036 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:06,038 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:06,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [15/19] Tour PoSDownPaymentLinesPerTax → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:56:06,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [16/19] Tour PoSDownPaymentLinesPerTax → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:56:06,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [17/19] Tour PoSDownPaymentLinesPerTax → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-10 13:56:06,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [18/19] Tour PoSDownPaymentLinesPerTax → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:56:06,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [19/19] Tour PoSDownPaymentLinesPerTax → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:56:06,386 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26655032 started for PoS orders references: [{'name': 'Order 00555-001-0001', 'uuid': 'a2f8618c-7b19-4fc7-a262-6cf20e963d0e'}] 2026-09-10 13:56:06,397 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:08,375 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26655032 order {'name': 'Order 00555-001-0001', 'uuid': 'a2f8618c-7b19-4fc7-a262-6cf20e963d0e'} created pos.order #600 2026-09-10 13:56:08,390 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26655032 finished 2026-09-10 13:56:08,983 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 1.031 1.569 2026-09-10 13:56:08,984 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.481 2026-09-10 13:56:09,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:09] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:56:09,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.031 2026-09-10 13:56:09,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 13:56:09,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:09] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.009 0.008 2026-09-10 13:56:09,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-09-10 13:56:09,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-10 13:56:09,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18302068 (allocated 19800064) 2026-09-10 13:56:09,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 77635 2026-09-10 13:56:09,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-09-10 13:56:09,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 77635 2026-09-10 13:56:09,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135609_433661_test_downpayment_with_taxed_product.txt 2026-09-10 13:56:09,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp0ww2ejdf_chrome_odoo" 2026-09-10 13:56:09,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-09-10 13:56:10,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 77847 2026-09-10 13:56:10,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmppfkcjw1j_chrome_odoo 2026-09-10 13:56:10,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Issuing json command http://127.0.0.1:43307/json/version 2026-09-10 13:56:10,820 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43307/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:10,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:10,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Issuing json command http://127.0.0.1:43307/json 2026-09-10 13:56:10,869 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43307/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:10,879 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Websocket url found: ws://127.0.0.1:43307/devtools/page/75A18D97EEC5CEF6360D94B65FF1CB57 2026-09-10 13:56:10,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Enable chrome headless console log notification 2026-09-10 13:56:10,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-09-10 13:56:11,432 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:11,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-09-10 13:56:11,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:11,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:11,450 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:13,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.099 1.743 2026-09-10 13:56:13,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '75A18D97EEC5CEF6360D94B65FF1CB57', 'loaderId': '4F669FF622B165FD4DFE09240AD0D7AA', 'isDownload': False} 2026-09-10 13:56:13,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate ready code "odoo.isTourReady('PosSettleOrder5')" 2026-09-10 13:56:13,315 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:13,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 13:56:13,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:56:13,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 13:56:13,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:13,819 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:13,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-09-10 13:56:13,833 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:56:13,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate test code "odoo.startTour('PosSettleOrder5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:13,844 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [1/11] Tour PosSettleOrder5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:14,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.393 0.346 2026-09-10 13:56:14,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.741 2026-09-10 13:56:14,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 13:56:14,707 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:56:14,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:56:14,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:56:14,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:14,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:14,896 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:14,898 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:14,936 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:14,957 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:14,969 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:56:14,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:14] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.027 0.028 2026-09-10 13:56:14,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [2/11] Tour PosSettleOrder5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:15,030 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.072 2026-09-10 13:56:15,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.031 0.104 2026-09-10 13:56:15,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [3/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:15,119 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.095 2026-09-10 13:56:15,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [4/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:15,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.037 0.063 2026-09-10 13:56:15,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.136 2026-09-10 13:56:15,189 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.140 2026-09-10 13:56:15,205 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.173 2026-09-10 13:56:15,214 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.104 2026-09-10 13:56:15,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-10 13:56:15,249 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.060 2026-09-10 13:56:15,254 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-10 13:56:15,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-10 13:56:15,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.083 2026-09-10 13:56:15,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.037 0.075 2026-09-10 13:56:15,385 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.207 2026-09-10 13:56:15,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.157 2026-09-10 13:56:15,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [5/11] Tour PosSettleOrder5 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:15,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [6/11] Tour PosSettleOrder5 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:15,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.117 0.127 2026-09-10 13:56:15,853 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.033 2026-09-10 13:56:15,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-09-10 13:56:15,961 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:15,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [7/11] Tour PosSettleOrder5 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:16,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [8/11] Tour PosSettleOrder5 → Step body:not(:has(.modal)) 2026-09-10 13:56:16,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:16] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.017 2026-09-10 13:56:16,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.032 2026-09-10 13:56:16,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.027 2026-09-10 13:56:16,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.018 0.031 2026-09-10 13:56:16,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [9/11] Tour PosSettleOrder5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:16,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [10/11] Tour PosSettleOrder5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:56:16,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [11/11] Tour PosSettleOrder5 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:16,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-09-10 13:56:16,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:56:16,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16534824 (allocated 17571840) 2026-09-10 13:56:16,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 77847 2026-09-10 13:56:16,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-09-10 13:56:16,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 77847 2026-09-10 13:56:16,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135616_727505_test_draft_pos_order_linked_sale_order.txt 2026-09-10 13:56:16,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmppfkcjw1j_chrome_odoo" 2026-09-10 13:56:16,828 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-09-10 13:56:17,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 78061 2026-09-10 13:56:17,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless temporary user profile dir: /tmp/tmp8hu1gc99_chrome_odoo 2026-09-10 13:56:17,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Issuing json command http://127.0.0.1:37425/json/version 2026-09-10 13:56:17,555 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37425/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:17,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:17,580 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Issuing json command http://127.0.0.1:37425/json 2026-09-10 13:56:17,581 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37425/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:17,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Websocket url found: ws://127.0.0.1:37425/devtools/page/F6D2962F2B6B32B83E15EFBA5001F240 2026-09-10 13:56:17,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Enable chrome headless console log notification 2026-09-10 13:56:17,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless enable page notifications 2026-09-10 13:56:18,048 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:18,050 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Setting session cookie in browser 2026-09-10 13:56:18,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:18,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:18,069 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:18,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:18] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.112 0.654 2026-09-10 13:56:18,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': 'F6D2962F2B6B32B83E15EFBA5001F240', 'loaderId': '0557B9468CC1DF1179117A64242FEACA', 'isDownload': False} 2026-09-10 13:56:18,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_paid_order_is_hidden_in_pos')" 2026-09-10 13:56:18,854 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:18,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:18] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 13:56:18,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:18] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-09-10 13:56:18,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:18] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-09-10 13:56:19,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:56:19,273 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:19,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_paid_order_is_hidden_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:19,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [1/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:19,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-09-10 13:56:19,304 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:56:19,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-10 13:56:19,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.356 0.337 2026-09-10 13:56:19,987 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.655 2026-09-10 13:56:20,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-10 13:56:20,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:56:20,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:56:20,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:20,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:20,295 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:20,297 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:20,325 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:20,358 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:56:20,366 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:56:20,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.033 0.034 2026-09-10 13:56:20,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [2/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:20,417 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.076 2026-09-10 13:56:20,442 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.066 2026-09-10 13:56:20,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-10 13:56:20,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-10 13:56:20,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:56:20,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-10 13:56:20,567 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.063 2026-09-10 13:56:20,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [3/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:20,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.127 2026-09-10 13:56:20,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-10 13:56:20,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-10 13:56:20,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-10 13:56:20,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.110 2026-09-10 13:56:20,635 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [4/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:56:20,638 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-10 13:56:20,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.188 2026-09-10 13:56:20,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.023 0.100 2026-09-10 13:56:20,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.144 2026-09-10 13:56:20,875 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [5/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:56:21,008 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [6/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-10 13:56:21,065 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [7/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:21,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [8/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:21,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [9/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:21,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [10/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:21,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [11/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-09-10 13:56:21,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.092 0.132 2026-09-10 13:56:21,614 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.004 0.020 2026-09-10 13:56:21,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:56:21,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-09-10 13:56:21,797 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: ╔═══════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_paid_order_is_hidden_in_pos SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════╝ 2026-09-10 13:56:21,799 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:21,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22337300 (allocated 24125440) 2026-09-10 13:56:21,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 78061 2026-09-10 13:56:21,919 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-09-10 13:56:21,919 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 78061 2026-09-10 13:56:22,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135622_044120_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-09-10 13:56:22,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmp8hu1gc99_chrome_odoo" 2026-09-10 13:56:22,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-09-10 13:56:22,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 78271 2026-09-10 13:56:22,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless temporary user profile dir: /tmp/tmpsx5qgj8s_chrome_odoo 2026-09-10 13:56:22,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Issuing json command http://127.0.0.1:35145/json/version 2026-09-10 13:56:22,752 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35145/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:22,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:22,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Issuing json command http://127.0.0.1:35145/json 2026-09-10 13:56:22,835 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35145/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:22,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Websocket url found: ws://127.0.0.1:35145/devtools/page/4A2F4E33646DA240F9BCBFB9410875AB 2026-09-10 13:56:22,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Enable chrome headless console log notification 2026-09-10 13:56:22,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless enable page notifications 2026-09-10 13:56:23,248 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:23,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Setting session cookie in browser 2026-09-10 13:56:23,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:23,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:23,285 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:24,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.153 0.733 2026-09-10 13:56:24,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '4A2F4E33646DA240F9BCBFB9410875AB', 'loaderId': '24C5A9D692C05EF9EEF507CB0F0959E7', 'isDownload': False} 2026-09-10 13:56:24,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_unpaid_order_is_shown_in_pos')" 2026-09-10 13:56:24,180 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:24,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.015 2026-09-10 13:56:24,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:56:24,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-09-10 13:56:24,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:56:24,634 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:24,635 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:24,650 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-10 13:56:24,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-09-10 13:56:24,659 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_unpaid_order_is_shown_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:24,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [1/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:25,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.352 0.304 2026-09-10 13:56:25,301 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.626 2026-09-10 13:56:25,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 13:56:25,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 13:56:25,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:56:25,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:25,536 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:25,599 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:25,604 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:25,633 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:25,655 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:56:25,667 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:56:25,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.036 0.042 2026-09-10 13:56:25,715 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [2/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:25,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.087 2026-09-10 13:56:25,748 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.091 2026-09-10 13:56:25,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.013 2026-09-10 13:56:25,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-10 13:56:25,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.035 2026-09-10 13:56:25,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-10 13:56:25,835 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-10 13:56:25,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.068 2026-09-10 13:56:25,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [3/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:25,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.098 2026-09-10 13:56:25,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-10 13:56:25,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.137 2026-09-10 13:56:25,937 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-10 13:56:25,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [4/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:56:25,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-10 13:56:25,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.136 2026-09-10 13:56:25,997 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.016 0.121 2026-09-10 13:56:26,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.030 0.125 2026-09-10 13:56:26,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [5/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:56:26,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [6/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-10 13:56:26,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [7/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:26,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [8/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:26,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [9/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:26,562 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [10/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:26,643 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [11/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Check that the orders list is not empty (trigger: .o_data_row) 2026-09-10 13:56:26,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:26] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.084 0.124 2026-09-10 13:56:26,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:26] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.035 0.050 2026-09-10 13:56:26,975 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-10 13:56:27,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-09-10 13:56:27,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_unpaid_order_is_shown_in_pos SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-10 13:56:27,106 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:27,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20515184 (allocated 21766144) 2026-09-10 13:56:27,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 78271 2026-09-10 13:56:27,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-09-10 13:56:27,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 78271 2026-09-10 13:56:27,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135627_304994_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-09-10 13:56:27,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmpsx5qgj8s_chrome_odoo" 2026-09-10 13:56:27,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-09-10 13:56:28,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 78463 2026-09-10 13:56:28,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmp0tbhn2ig_chrome_odoo 2026-09-10 13:56:28,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Issuing json command http://127.0.0.1:38219/json/version 2026-09-10 13:56:28,900 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38219/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:28,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:28,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Issuing json command http://127.0.0.1:38219/json 2026-09-10 13:56:28,972 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38219/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:28,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Websocket url found: ws://127.0.0.1:38219/devtools/page/F173123DD3D758EAD4C854FCA689B873 2026-09-10 13:56:29,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Enable chrome headless console log notification 2026-09-10 13:56:29,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-09-10 13:56:29,483 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:29,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-09-10 13:56:29,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:29,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:29,510 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:30,224 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.081 0.637 2026-09-10 13:56:30,228 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': 'F173123DD3D758EAD4C854FCA689B873', 'loaderId': '6CC61BED4325961567DB98674F5E1097', 'isDownload': False} 2026-09-10 13:56:30,228 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate ready code "odoo.isTourReady('test_import_lot_groupable_and_non_groupable')" 2026-09-10 13:56:30,244 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:30,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 13:56:30,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 13:56:30,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:56:30,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:56:30,675 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:30,676 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:56:30,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate test code "odoo.startTour('test_import_lot_groupable_and_non_groupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:30,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-09-10 13:56:30,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [1/19] Tour test_import_lot_groupable_and_non_groupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:31,205 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.257 0.265 2026-09-10 13:56:31,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.523 2026-09-10 13:56:31,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 13:56:31,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-09-10 13:56:31,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:56:31,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:56:31,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:31,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:31,476 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:31,484 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:31,527 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:56:31,568 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:56:31,574 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:56:31,587 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.036 0.029 2026-09-10 13:56:31,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [2/19] Tour test_import_lot_groupable_and_non_groupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:31,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.084 2026-09-10 13:56:31,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:56:31,699 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.013 2026-09-10 13:56:31,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-10 13:56:31,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.074 2026-09-10 13:56:31,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [3/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:31,789 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.093 2026-09-10 13:56:31,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.094 2026-09-10 13:56:31,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-10 13:56:31,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.145 2026-09-10 13:56:31,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [4/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:31,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:56:31,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-10 13:56:31,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 13:56:31,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.039 0.059 2026-09-10 13:56:31,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.118 2026-09-10 13:56:31,965 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.277 2026-09-10 13:56:31,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.147 2026-09-10 13:56:31,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [5/19] Tour test_import_lot_groupable_and_non_groupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:32,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [6/19] Tour test_import_lot_groupable_and_non_groupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:32,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.067 0.154 2026-09-10 13:56:32,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.030 2026-09-10 13:56:32,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.050 2026-09-10 13:56:32,468 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:32,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [7/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:32,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [8/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-10 13:56:32,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.022 2026-09-10 13:56:32,657 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.033 2026-09-10 13:56:32,721 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.028 2026-09-10 13:56:32,807 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:32] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.036 0.040 2026-09-10 13:56:32,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [9/19] Tour test_import_lot_groupable_and_non_groupable → Step body:not(:has(.modal)) 2026-09-10 13:56:32,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [10/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:33,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [11/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product"))) 2026-09-10 13:56:33,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [12/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:33,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [13/19] Tour test_import_lot_groupable_and_non_groupable → Step check orderlines number (trigger: .order-container .orderline) 2026-09-10 13:56:33,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [14/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:33,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [15/19] Tour test_import_lot_groupable_and_non_groupable → Step order total amount is '60' (trigger: .product-screen .order-summary .total:contains("60")) 2026-09-10 13:56:33,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [16/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:33,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [17/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:33,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [18/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product","quantity":"1","price":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product")):has(.qty:contains("1")):has(.price:contains("10"))) 2026-09-10 13:56:33,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [19/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:33,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-09-10 13:56:33,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_import_lot_groupable_and_non_groupable SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-10 13:56:33,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17159044 (allocated 18882560) 2026-09-10 13:56:33,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 78463 2026-09-10 13:56:33,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-09-10 13:56:33,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 78463 2026-09-10 13:56:33,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135633_723900_test_import_lot_groupable_and_non_groupable.txt 2026-09-10 13:56:33,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmp0tbhn2ig_chrome_odoo" 2026-09-10 13:56:33,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-09-10 13:56:34,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 78677 2026-09-10 13:56:34,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpbbr3cf7f_chrome_odoo 2026-09-10 13:56:34,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:38947/json/version 2026-09-10 13:56:34,784 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38947/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:34,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:34,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:38947/json 2026-09-10 13:56:34,824 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38947/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:34,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:38947/devtools/page/4AD31DA85DF76DD42E51BD5FD6DFC578 2026-09-10 13:56:34,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-10 13:56:34,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-10 13:56:35,301 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:35,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-10 13:56:35,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:35,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:35,330 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:36,902 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:36] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.067 1.507 2026-09-10 13:56:36,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '4AD31DA85DF76DD42E51BD5FD6DFC578', 'loaderId': '2332B10368BCFECE128B924E7AB3F2FD', 'isDownload': False} 2026-09-10 13:56:36,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_1')" 2026-09-10 13:56:36,920 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:36,943 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:36] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-09-10 13:56:36,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:36] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:56:36,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:36] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.034 2026-09-10 13:56:37,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:37,321 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:37,324 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:37,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:37,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-10 13:56:37,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/9] Tour test_multiple_lots_sale_order_1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:37,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 13:56:37,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.312 0.269 2026-09-10 13:56:37,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.566 2026-09-10 13:56:38,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 13:56:38,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-09-10 13:56:38,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:56:38,146 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:56:38,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:38,218 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:38,229 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:38,296 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-09-10 13:56:38,310 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:56:38,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/9] Tour test_multiple_lots_sale_order_1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:38,326 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:56:38,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.039 0.038 2026-09-10 13:56:38,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.058 2026-09-10 13:56:38,393 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.020 0.060 2026-09-10 13:56:38,404 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:56:38,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-10 13:56:38,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:56:38,443 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:56:38,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-10 13:56:38,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:38,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.026 0.082 2026-09-10 13:56:38,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.089 2026-09-10 13:56:38,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.112 2026-09-10 13:56:38,543 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.107 2026-09-10 13:56:38,549 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-10 13:56:38,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-10 13:56:38,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:38,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.042 0.075 2026-09-10 13:56:38,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.143 2026-09-10 13:56:38,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.143 2026-09-10 13:56:38,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/9] Tour test_multiple_lots_sale_order_1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:38,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/9] Tour test_multiple_lots_sale_order_1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:38,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.071 0.101 2026-09-10 13:56:39,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.044 2026-09-10 13:56:39,039 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:56:39,139 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:39,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/9] Tour test_multiple_lots_sale_order_1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:39,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/9] Tour test_multiple_lots_sale_order_1 → Step body:not(:has(.modal)) 2026-09-10 13:56:39,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-09-10 13:56:39,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.029 2026-09-10 13:56:39,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.027 2026-09-10 13:56:39,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.028 0.036 2026-09-10 13:56:39,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/9] Tour test_multiple_lots_sale_order_1 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-09-10 13:56:39,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-10 13:56:39,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:56:39,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16451012 (allocated 18358272) 2026-09-10 13:56:39,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 78677 2026-09-10 13:56:39,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-10 13:56:39,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 78677 2026-09-10 13:56:39,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135639_764551_test_multiple_lots_sale_order.txt 2026-09-10 13:56:39,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpbbr3cf7f_chrome_odoo" 2026-09-10 13:56:40,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 78892 2026-09-10 13:56:40,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpw3dyd6r__chrome_odoo 2026-09-10 13:56:40,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:34949/json/version 2026-09-10 13:56:40,770 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34949/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:40,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:40,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:34949/json 2026-09-10 13:56:40,820 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34949/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:40,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:34949/devtools/page/A7D982C5DA6A61148565FB5E2FCE0782 2026-09-10 13:56:40,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-10 13:56:40,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-10 13:56:41,292 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:41,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-10 13:56:41,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:41,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:41,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.016 0.061 2026-09-10 13:56:41,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'A7D982C5DA6A61148565FB5E2FCE0782', 'loaderId': '1E464D9CC806ABAD4951AD2A8E21E70A', 'isDownload': False} 2026-09-10 13:56:41,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_2')" 2026-09-10 13:56:41,432 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:41,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 13:56:41,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:56:41,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 13:56:41,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:56:41,839 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:56:41,841 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:41,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:41,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/10] Tour test_multiple_lots_sale_order_2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:41,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-10 13:56:42,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.252 0.274 2026-09-10 13:56:42,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.526 2026-09-10 13:56:42,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:56:42,525 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:56:42,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 13:56:42,582 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:56:42,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:42,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:42,664 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:42,670 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:42,739 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:56:42,748 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 13:56:42,749 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:56:42,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.016 0.027 2026-09-10 13:56:42,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:42,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.011 0.071 2026-09-10 13:56:42,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.053 2026-09-10 13:56:42,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-10 13:56:42,878 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-10 13:56:42,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-10 13:56:42,894 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:56:42,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-10 13:56:42,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:42,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-10 13:56:42,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 13:56:42,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.034 2026-09-10 13:56:42,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.086 2026-09-10 13:56:42,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/10] Tour test_multiple_lots_sale_order_2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:42,987 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.094 2026-09-10 13:56:42,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-10 13:56:43,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-10 13:56:43,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-10 13:56:43,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/10] Tour test_multiple_lots_sale_order_2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:43,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.004 0.051 2026-09-10 13:56:43,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.013 0.041 2026-09-10 13:56:43,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:56:43,294 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:43,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/10] Tour test_multiple_lots_sale_order_2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:43,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/10] Tour test_multiple_lots_sale_order_2 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Cancel')) 2026-09-10 13:56:43,400 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-10 13:56:43,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.026 2026-09-10 13:56:43,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.020 2026-09-10 13:56:43,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.024 0.031 2026-09-10 13:56:43,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/10] Tour test_multiple_lots_sale_order_2 → Step body:not(:has(.modal)) 2026-09-10 13:56:43,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/10] Tour test_multiple_lots_sale_order_2 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-09-10 13:56:43,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/10] Tour test_multiple_lots_sale_order_2 → Step Check that the line-lot-icon has text-danger class (trigger: .order-container .orderline:has(.product-name:contains("Product")) .line-lot-icon.text-danger) 2026-09-10 13:56:43,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-10 13:56:43,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:56:43,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16354436 (allocated 17571840) 2026-09-10 13:56:43,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 78892 2026-09-10 13:56:43,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-10 13:56:43,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 78892 2026-09-10 13:56:44,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135644_029521_test_multiple_lots_sale_order.txt 2026-09-10 13:56:44,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpw3dyd6r__chrome_odoo" 2026-09-10 13:56:44,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 79095 2026-09-10 13:56:44,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpu2dibo3n_chrome_odoo 2026-09-10 13:56:44,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:32983/json/version 2026-09-10 13:56:44,298 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32983/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:44,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:44,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:32983/json 2026-09-10 13:56:44,345 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:32983/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:44,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:32983/devtools/page/0F9BF1B6EC1ECE2E3ED0301AB56CA8C2 2026-09-10 13:56:44,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-10 13:56:44,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-10 13:56:44,506 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:44,509 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-10 13:56:44,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:44,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:44,630 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.025 0.084 2026-09-10 13:56:44,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '0F9BF1B6EC1ECE2E3ED0301AB56CA8C2', 'loaderId': '760363F14BC78978169DCB5BA0C27032', 'isDownload': False} 2026-09-10 13:56:44,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_3')" 2026-09-10 13:56:44,664 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:44,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:44] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.007 2026-09-10 13:56:44,690 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:44] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-09-10 13:56:44,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:44] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-10 13:56:45,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:56:45,065 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:45,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:45,078 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:45,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/33] Tour test_multiple_lots_sale_order_3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:45,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-10 13:56:45,091 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:56:45,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.270 0.308 2026-09-10 13:56:45,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.558 2026-09-10 13:56:45,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.003 2026-09-10 13:56:45,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:56:45,844 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:56:45,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:45,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:45,912 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:45,919 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:45,963 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:56:45,978 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:56:45,981 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:56:45,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:45] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.016 0.025 2026-09-10 13:56:46,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:46,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.038 2026-09-10 13:56:46,032 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.070 2026-09-10 13:56:46,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.019 2026-09-10 13:56:46,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-10 13:56:46,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:46,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.038 0.054 2026-09-10 13:56:46,173 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.088 2026-09-10 13:56:46,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.079 2026-09-10 13:56:46,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/33] Tour test_multiple_lots_sale_order_3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:46,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-10 13:56:46,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-10 13:56:46,234 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.118 2026-09-10 13:56:46,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/33] Tour test_multiple_lots_sale_order_3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:46,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.069 2026-09-10 13:56:46,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:56:46,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.107 2026-09-10 13:56:46,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-10 13:56:46,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.005 0.085 2026-09-10 13:56:46,355 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.175 2026-09-10 13:56:46,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:56:46,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.011 0.034 2026-09-10 13:56:46,547 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:46,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/33] Tour test_multiple_lots_sale_order_3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:46,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/33] Tour test_multiple_lots_sale_order_3 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-10 13:56:46,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-10 13:56:46,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.024 2026-09-10 13:56:46,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.029 2026-09-10 13:56:46,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.036 0.055 2026-09-10 13:56:46,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/33] Tour test_multiple_lots_sale_order_3 → Step body:not(:has(.modal)) 2026-09-10 13:56:47,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:47,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-09-10 13:56:47,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [11/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:47,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [12/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1002)) 2026-09-10 13:56:47,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [13/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-09-10 13:56:47,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [14/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:47,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [15/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("2"))) 2026-09-10 13:56:47,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [16/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:47,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [17/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product","quantity":"4"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-10 13:56:47,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [18/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-10 13:56:47,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [19/33] Tour test_multiple_lots_sale_order_3 → Step Check the product page (trigger: .product-list) 2026-09-10 13:56:47,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [20/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:47,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [21/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-09-10 13:56:47,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [22/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:47,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [23/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-09-10 13:56:47,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [24/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:56:47,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [25/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-09-10 13:56:48,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [26/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:56:48,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [27/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-09-10 13:56:48,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [28/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:56:48,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [29/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:56:48,203 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:48,203 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:48,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [30/33] Tour test_multiple_lots_sale_order_3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:56:48,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [31/33] Tour test_multiple_lots_sale_order_3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:56:48,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [32/33] Tour test_multiple_lots_sale_order_3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:56:48,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [33/33] Tour test_multiple_lots_sale_order_3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:56:48,445 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66486083 started for PoS orders references: [{'name': 'Order 00560-003-0001', 'uuid': '3a848c06-62b2-49aa-a610-380cc984249c'}] 2026-09-10 13:56:48,452 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:48,794 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1043, 1044, 1045] 2026-09-10 13:56:49,150 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1046, 1047, 1048] 2026-09-10 13:56:49,550 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66486083 order {'name': 'Order 00560-003-0001', 'uuid': '3a848c06-62b2-49aa-a610-380cc984249c'} created pos.order #601 2026-09-10 13:56:49,553 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66486083 finished 2026-09-10 13:56:49,860 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 711 0.669 0.749 2026-09-10 13:56:49,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:56:49,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-10 13:56:49,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 13:56:49,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:49] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.024 2026-09-10 13:56:50,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 17956340 (allocated 19275776) 2026-09-10 13:56:50,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 79095 2026-09-10 13:56:50,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-10 13:56:50,109 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 79095 2026-09-10 13:56:50,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135650_205065_test_multiple_lots_sale_order.txt 2026-09-10 13:56:50,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpu2dibo3n_chrome_odoo" 2026-09-10 13:56:51,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-09-10 13:56:52,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 79304 2026-09-10 13:56:52,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmp85xsu083_chrome_odoo 2026-09-10 13:56:52,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Issuing json command http://127.0.0.1:38293/json/version 2026-09-10 13:56:52,392 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38293/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:52,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:52,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Issuing json command http://127.0.0.1:38293/json 2026-09-10 13:56:52,449 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38293/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:52,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Websocket url found: ws://127.0.0.1:38293/devtools/page/5FAA754CA262266C94313AC0F0124B36 2026-09-10 13:56:52,495 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Enable chrome headless console log notification 2026-09-10 13:56:52,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-09-10 13:56:52,884 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:52,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-09-10 13:56:52,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:52,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:52,904 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:53,665 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:53] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.128 0.636 2026-09-10 13:56:53,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': '5FAA754CA262266C94313AC0F0124B36', 'loaderId': '247132B586E4DF3E4A29F2E4D66059D1', 'isDownload': False} 2026-09-10 13:56:53,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate ready code "odoo.isTourReady('PosOrderDoesNotRemainInList')" 2026-09-10 13:56:53,696 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:56:53,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:53] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:56:53,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:53] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 13:56:53,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:53] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.020 2026-09-10 13:56:54,065 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:56:54,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:54,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate test code "odoo.startTour('PosOrderDoesNotRemainInList', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:56:54,091 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:54,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [1/19] Tour PosOrderDoesNotRemainInList → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:56:54,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-09-10 13:56:54,674 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.303 0.276 2026-09-10 13:56:54,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.583 2026-09-10 13:56:54,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 13:56:54,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:56:54,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:56:54,865 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:56:54,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:54,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: Owl is running in 'dev' mode. 2026-09-10 13:56:54,961 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:56:54,964 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:54,990 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:55,019 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:56:55,030 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:56:55,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.024 0.040 2026-09-10 13:56:55,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [2/19] Tour PosOrderDoesNotRemainInList → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:56:55,065 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.066 2026-09-10 13:56:55,090 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.070 2026-09-10 13:56:55,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.021 2026-09-10 13:56:55,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.032 0.029 2026-09-10 13:56:55,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.081 2026-09-10 13:56:55,210 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [3/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:55,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.115 2026-09-10 13:56:55,223 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.089 2026-09-10 13:56:55,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-10 13:56:55,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.135 2026-09-10 13:56:55,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.042 2026-09-10 13:56:55,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [4/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:55,278 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-10 13:56:55,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 13:56:55,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.184 2026-09-10 13:56:55,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.070 2026-09-10 13:56:55,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:56:55,382 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.027 0.078 2026-09-10 13:56:55,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [5/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:55,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [6/19] Tour PosOrderDoesNotRemainInList → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:56:55,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.048 0.111 2026-09-10 13:56:55,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.031 2026-09-10 13:56:55,736 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-10 13:56:55,853 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:55,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [7/19] Tour PosOrderDoesNotRemainInList → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:56:55,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [8/19] Tour PosOrderDoesNotRemainInList → Step body:not(:has(.modal)) 2026-09-10 13:56:55,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-10 13:56:56,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.021 0.024 2026-09-10 13:56:56,064 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.022 0.029 2026-09-10 13:56:56,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.026 0.028 2026-09-10 13:56:56,182 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [9/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:56:56,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [10/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:56:56,281 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:56:56,283 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:56:56,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [11/19] Tour PosOrderDoesNotRemainInList → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:56:56,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [12/19] Tour PosOrderDoesNotRemainInList → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:56:56,449 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [13/19] Tour PosOrderDoesNotRemainInList → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:56:56,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [14/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:56:56,534 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2623242 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': '91de5910-3ea2-40c1-b6e8-f103b34fb611'}] 2026-09-10 13:56:56,547 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:56:56,888 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1052] 2026-09-10 13:56:57,425 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2623242 order {'name': 'Order 00561-001-0001', 'uuid': '91de5910-3ea2-40c1-b6e8-f103b34fb611'} created pos.order #602 2026-09-10 13:56:57,429 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2623242 finished 2026-09-10 13:56:57,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 516 0.535 0.619 2026-09-10 13:56:57,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:56:57,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:57] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 13:56:57,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [15/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:56:57,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [16/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:56:57,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [17/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:56:57,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [18/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:56:58,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [19/19] Tour PosOrderDoesNotRemainInList → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-09-10 13:56:58,032 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-09-10 13:56:58,145 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-09-10 13:56:58,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 13:56:58,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20414128 (allocated 21372928) 2026-09-10 13:56:58,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 79304 2026-09-10 13:56:58,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-09-10 13:56:58,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 79304 2026-09-10 13:56:58,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135658_330641_test_order_does_not_remain_in_list.txt 2026-09-10 13:56:58,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmp85xsu083_chrome_odoo" 2026-09-10 13:56:58,426 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-09-10 13:56:58,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 79522 2026-09-10 13:56:58,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpwj14v5_g_chrome_odoo 2026-09-10 13:56:58,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:40581/json/version 2026-09-10 13:56:58,982 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40581/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:56:59,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-09-10 13:56:59,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:40581/json 2026-09-10 13:56:59,028 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40581/json with timeout 3 increased to 10s during tests 2026-09-10 13:56:59,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:40581/devtools/page/41AAE2FE3BAEAB4889E5282F8CFE4D9D 2026-09-10 13:56:59,091 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-09-10 13:56:59,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-09-10 13:56:59,215 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:56:59,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-09-10 13:56:59,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:56:59,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:56:59,249 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:56:59,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:56:59] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.100 0.636 2026-09-10 13:56:59,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': '41AAE2FE3BAEAB4889E5282F8CFE4D9D', 'loaderId': '6CC5AFCB23AC3D5C11921F73044AA7C6', 'isDownload': False} 2026-09-10 13:56:59,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-09-10 13:56:59,998 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:00,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 13:57:00,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:57:00,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.036 2026-09-10 13:57:00,387 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:00,396 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:00,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate test code "odoo.startTour('PosSaleTeam', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:00,419 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:00,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [1/11] Tour PosSaleTeam → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:00,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-09-10 13:57:01,043 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.311 0.312 2026-09-10 13:57:01,053 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.616 2026-09-10 13:57:01,172 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:57:01,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:57:01,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:57:01,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:57:01,287 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:57:01,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:01,348 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:01,359 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:01,398 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:01,434 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:57:01,438 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 13:57:01,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [2/11] Tour PosSaleTeam → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:01,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.028 0.029 2026-09-10 13:57:01,506 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.027 0.080 2026-09-10 13:57:01,561 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.014 0.124 2026-09-10 13:57:01,570 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-10 13:57:01,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.097 2026-09-10 13:57:01,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [3/11] Tour PosSaleTeam → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-09-10 13:57:01,606 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-10 13:57:01,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.134 2026-09-10 13:57:01,648 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-10 13:57:01,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-10 13:57:01,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.094 2026-09-10 13:57:01,699 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-10 13:57:01,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-10 13:57:01,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-10 13:57:01,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-10 13:57:01,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.039 0.067 2026-09-10 13:57:01,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.167 2026-09-10 13:57:01,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.339 2026-09-10 13:57:01,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [4/11] Tour PosSaleTeam → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:01,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [5/11] Tour PosSaleTeam → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-09-10 13:57:02,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [6/11] Tour PosSaleTeam → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:02,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [7/11] Tour PosSaleTeam → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:57:02,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [8/11] Tour PosSaleTeam → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:57:02,180 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:02,183 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:02,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [9/11] Tour PosSaleTeam → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:57:02,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [10/11] Tour PosSaleTeam → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:57:02,367 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [11/11] Tour PosSaleTeam → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:57:02,388 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:02,463 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56899916 started for PoS orders references: [{'name': 'Order 00562-001-0001', 'uuid': 'a3aa8be6-7025-4644-b763-f43c2d44c749'}] 2026-09-10 13:57:02,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-09-10 13:57:02,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-10 13:57:02,491 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:57:02,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 15116596 (allocated 16261120) 2026-09-10 13:57:02,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 79522 2026-09-10 13:57:02,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-09-10 13:57:02,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 79522 2026-09-10 13:57:02,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135702_722034_test_order_sale_team.txt 2026-09-10 13:57:02,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpwj14v5_g_chrome_odoo" 2026-09-10 13:57:02,733 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-09-10 13:57:03,250 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56899916 order {'name': 'Order 00562-001-0001', 'uuid': 'a3aa8be6-7025-4644-b763-f43c2d44c749'} created pos.order #603 2026-09-10 13:57:03,253 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56899916 finished 2026-09-10 13:57:03,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 332 0.484 0.362 2026-09-10 13:57:03,363 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-09-10 13:57:05,482 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-09-10 13:57:06,366 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42860749 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-10 13:57:08,551 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42860749 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #605 2026-09-10 13:57:08,551 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42860749 finished 2026-09-10 13:57:08,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-09-10 13:57:09,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 79720 2026-09-10 13:57:09,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmpzm1lb6lg_chrome_odoo 2026-09-10 13:57:09,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35339/json/version 2026-09-10 13:57:09,439 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35339/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:57:09,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:57:09,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35339/json 2026-09-10 13:57:09,476 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35339/json with timeout 3 increased to 10s during tests 2026-09-10 13:57:09,494 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:35339/devtools/page/FF2B3F9E588540C8F4634E15C589C7A9 2026-09-10 13:57:09,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-09-10 13:57:09,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-09-10 13:57:09,913 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:57:09,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-09-10 13:57:09,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:57:09,920 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:57:09,947 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:57:10,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:10] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.140 0.684 2026-09-10 13:57:10,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': 'FF2B3F9E588540C8F4634E15C589C7A9', 'loaderId': '31C64A5272784BC2477B42A2290EBCD8', 'isDownload': False} 2026-09-10 13:57:10,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-09-10 13:57:10,775 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:10,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:10] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-10 13:57:10,803 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:10] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-09-10 13:57:10,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:10] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-09-10 13:57:11,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:11,221 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:11,223 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:11,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate test code "odoo.startTour('PosSettleOrderNotGroupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:11,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [1/18] Tour PosSettleOrderNotGroupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:11,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-09-10 13:57:11,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.016 2026-09-10 13:57:11,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.382 0.333 2026-09-10 13:57:11,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.660 2026-09-10 13:57:12,105 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:57:12,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 13:57:12,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:57:12,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:12,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:12,250 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:12,255 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:12,310 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:57:12,313 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:12,328 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:12,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [2/18] Tour PosSettleOrderNotGroupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:12,367 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.021 0.042 2026-09-10 13:57:12,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.085 2026-09-10 13:57:12,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.092 2026-09-10 13:57:12,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.039 2026-09-10 13:57:12,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.055 2026-09-10 13:57:12,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.065 2026-09-10 13:57:12,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-10 13:57:12,515 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [3/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:12,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 13:57:12,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-10 13:57:12,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-10 13:57:12,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [4/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:12,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-10 13:57:12,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-10 13:57:12,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-10 13:57:12,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.195 2026-09-10 13:57:12,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.208 2026-09-10 13:57:12,652 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.070 2026-09-10 13:57:12,748 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.042 0.122 2026-09-10 13:57:12,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [5/18] Tour PosSettleOrderNotGroupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:12,850 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [6/18] Tour PosSettleOrderNotGroupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:57:13,056 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.082 0.122 2026-09-10 13:57:13,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.040 0.041 2026-09-10 13:57:13,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.076 2026-09-10 13:57:13,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [7/18] Tour PosSettleOrderNotGroupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:13,284 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:13,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [8/18] Tour PosSettleOrderNotGroupable → Step body:not(:has(.modal)) 2026-09-10 13:57:13,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.016 2026-09-10 13:57:13,463 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.037 0.032 2026-09-10 13:57:13,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.034 2026-09-10 13:57:13,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:13] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.026 2026-09-10 13:57:13,731 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [9/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:13,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [10/18] Tour PosSettleOrderNotGroupable → Step order total amount is '28.98' (trigger: .product-screen .order-summary .total:contains("28.98")) 2026-09-10 13:57:13,871 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [11/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:13,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [12/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:13,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [13/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.50"))) 2026-09-10 13:57:14,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [14/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:14,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [15/18] Tour PosSettleOrderNotGroupable → Step check orderlines number (trigger: .order-container .orderline) 2026-09-10 13:57:14,126 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [16/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:14,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [17/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.5","price":"4.14"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.5")):has(.price:contains("4.14"))) 2026-09-10 13:57:14,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [18/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:14,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-09-10 13:57:14,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-10 13:57:14,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16901068 (allocated 18096128) 2026-09-10 13:57:14,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 79720 2026-09-10 13:57:14,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-09-10 13:57:14,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 79720 2026-09-10 13:57:14,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135714_491930_test_pos_not_groupable_product.txt 2026-09-10 13:57:14,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmpzm1lb6lg_chrome_odoo" 2026-09-10 13:57:14,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-09-10 13:57:15,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 79922 2026-09-10 13:57:15,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmpxomfrulb_chrome_odoo 2026-09-10 13:57:15,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:44481/json/version 2026-09-10 13:57:15,273 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44481/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:57:15,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Browser version: Chrome/150.0.7871.114 2026-09-10 13:57:15,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:44481/json 2026-09-10 13:57:15,318 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44481/json with timeout 3 increased to 10s during tests 2026-09-10 13:57:15,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:44481/devtools/page/D378E37FAB3078CA575CF83CA55D64BA 2026-09-10 13:57:15,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-09-10 13:57:15,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-09-10 13:57:15,818 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:57:15,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-09-10 13:57:15,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:57:15,823 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:57:15,838 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:57:17,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:17] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.095 1.668 2026-09-10 13:57:17,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': 'D378E37FAB3078CA575CF83CA55D64BA', 'loaderId': 'A300247F6FBC3D90A5375B145521C72C', 'isDownload': False} 2026-09-10 13:57:17,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-09-10 13:57:17,616 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:17,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:17] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:57:17,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:17] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-10 13:57:17,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:17] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-09-10 13:57:18,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:18,056 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate test code "odoo.startTour('POSSalePaymentScreenInvoiceOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:18,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [1/19] Tour POSSalePaymentScreenInvoiceOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:18,073 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-09-10 13:57:18,076 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:57:18,080 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:57:18,097 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.037 2026-09-10 13:57:18,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.368 0.351 2026-09-10 13:57:18,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.682 2026-09-10 13:57:18,942 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 13:57:18,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:57:19,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-09-10 13:57:19,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:19,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:19,096 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:19,099 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:19,144 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:57:19,150 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:57:19,154 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:57:19,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.024 0.035 2026-09-10 13:57:19,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [2/19] Tour POSSalePaymentScreenInvoiceOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:19,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.049 0.092 2026-09-10 13:57:19,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.153 2026-09-10 13:57:19,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.057 2026-09-10 13:57:19,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.060 2026-09-10 13:57:19,384 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [3/19] Tour POSSalePaymentScreenInvoiceOrder → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-09-10 13:57:19,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.122 2026-09-10 13:57:19,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.129 2026-09-10 13:57:19,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-10 13:57:19,441 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 13:57:19,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.138 2026-09-10 13:57:19,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.211 2026-09-10 13:57:19,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.120 2026-09-10 13:57:19,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-10 13:57:19,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.127 2026-09-10 13:57:19,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-10 13:57:19,570 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.125 2026-09-10 13:57:19,657 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.100 2026-09-10 13:57:19,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [4/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:19,802 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [5/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:57:19,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [6/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-09-10 13:57:19,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [7/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:19,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [8/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:20,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [9/19] Tour POSSalePaymentScreenInvoiceOrder → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:57:20,241 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [10/19] Tour POSSalePaymentScreenInvoiceOrder → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:57:20,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [11/19] Tour POSSalePaymentScreenInvoiceOrder → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-09-10 13:57:20,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [12/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:20,464 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [13/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:57:20,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [14/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:57:20,550 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:20,551 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:20,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [15/19] Tour POSSalePaymentScreenInvoiceOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:57:20,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [16/19] Tour POSSalePaymentScreenInvoiceOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:57:20,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [17/19] Tour POSSalePaymentScreenInvoiceOrder → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-09-10 13:57:20,722 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:20,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [18/19] Tour POSSalePaymentScreenInvoiceOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:57:20,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [19/19] Tour POSSalePaymentScreenInvoiceOrder → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-10 13:57:20,853 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41467657 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': '51a17fc2-9f90-46b6-a728-bdf41a881f78'}] 2026-09-10 13:57:20,858 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:23,515 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41467657 order {'name': 'Order 00566-001-0001', 'uuid': '51a17fc2-9f90-46b6-a728-bdf41a881f78'} created pos.order #606 2026-09-10 13:57:23,520 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41467657 finished 2026-09-10 13:57:23,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 1.252 1.537 2026-09-10 13:57:23,680 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:23] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:57:23,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:57:23,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:23] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.021 2026-09-10 13:57:23,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-09-10 13:57:23,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:57:23,938 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20258304 (allocated 21504000) 2026-09-10 13:57:23,941 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 79922 2026-09-10 13:57:23,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-09-10 13:57:23,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 79922 2026-09-10 13:57:24,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135724_017375_test_pos_order_and_invoice_amounts.txt 2026-09-10 13:57:24,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmpxomfrulb_chrome_odoo" 2026-09-10 13:57:24,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-09-10 13:57:25,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 80120 2026-09-10 13:57:25,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmphnua5yid_chrome_odoo 2026-09-10 13:57:25,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:43909/json/version 2026-09-10 13:57:25,228 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43909/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:57:25,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-09-10 13:57:25,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:43909/json 2026-09-10 13:57:25,289 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43909/json with timeout 3 increased to 10s during tests 2026-09-10 13:57:25,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:43909/devtools/page/1BAAAD9F70B43C0BE3E7B01FE131790F 2026-09-10 13:57:25,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-09-10 13:57:25,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-09-10 13:57:25,647 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:57:25,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-09-10 13:57:25,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:57:25,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:57:25,668 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:57:26,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.164 0.657 2026-09-10 13:57:26,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '1BAAAD9F70B43C0BE3E7B01FE131790F', 'loaderId': '5D263B79E8F1C9337C1EAC48451672A6', 'isDownload': False} 2026-09-10 13:57:26,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-09-10 13:57:26,514 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:26,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.006 2026-09-10 13:57:26,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:57:26,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.032 2026-09-10 13:57:26,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:26,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate test code "odoo.startTour('PosRepairSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:26,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-09-10 13:57:26,968 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:57:26,979 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 13:57:26,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [1/11] Tour PosRepairSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:27,723 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.430 0.333 2026-09-10 13:57:27,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.755 2026-09-10 13:57:27,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:57:27,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:57:27,933 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:57:27,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:57:28,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.020 2026-09-10 13:57:28,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:28,094 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:28,103 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:28,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:57:28,154 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:28,170 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:57:28,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [2/11] Tour PosRepairSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:28,204 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.043 0.037 2026-09-10 13:57:28,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.098 2026-09-10 13:57:28,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.017 0.093 2026-09-10 13:57:28,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.072 2026-09-10 13:57:28,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-10 13:57:28,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.079 2026-09-10 13:57:28,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-10 13:57:28,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-10 13:57:28,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.160 2026-09-10 13:57:28,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [3/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:28,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.204 2026-09-10 13:57:28,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [4/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:28,491 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.198 2026-09-10 13:57:28,503 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.112 2026-09-10 13:57:28,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.151 2026-09-10 13:57:28,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-10 13:57:28,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.105 2026-09-10 13:57:28,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.087 2026-09-10 13:57:28,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.219 2026-09-10 13:57:28,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [5/11] Tour PosRepairSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:28,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [6/11] Tour PosRepairSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:57:28,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:28] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.094 0.105 2026-09-10 13:57:29,039 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.031 0.044 2026-09-10 13:57:29,043 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-10 13:57:29,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:29,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [7/11] Tour PosRepairSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:29,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [8/11] Tour PosRepairSettleOrder → Step body:not(:has(.modal)) 2026-09-10 13:57:29,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.015 0.022 2026-09-10 13:57:29,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.021 0.032 2026-09-10 13:57:29,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.014 0.025 2026-09-10 13:57:29,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.009 0.017 2026-09-10 13:57:29,455 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.010 2026-09-10 13:57:29,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.042 2026-09-10 13:57:29,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.021 2026-09-10 13:57:29,573 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.018 0.034 2026-09-10 13:57:29,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [9/11] Tour PosRepairSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:29,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [10/11] Tour PosRepairSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-09-10 13:57:29,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [11/11] Tour PosRepairSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:29,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-09-10 13:57:29,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:57:29,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16497104 (allocated 17833984) 2026-09-10 13:57:29,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 80120 2026-09-10 13:57:29,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-09-10 13:57:29,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 80120 2026-09-10 13:57:30,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135730_001708_test_pos_repair.txt 2026-09-10 13:57:30,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmphnua5yid_chrome_odoo" 2026-09-10 13:57:30,110 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-09-10 13:57:30,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 80328 2026-09-10 13:57:30,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmp78lkzqk9_chrome_odoo 2026-09-10 13:57:30,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:44531/json/version 2026-09-10 13:57:30,830 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44531/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:57:30,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-09-10 13:57:30,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:44531/json 2026-09-10 13:57:30,912 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44531/json with timeout 3 increased to 10s during tests 2026-09-10 13:57:30,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:44531/devtools/page/A499A23D6661169344C0D12992B7FDE7 2026-09-10 13:57:30,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-09-10 13:57:31,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-09-10 13:57:31,365 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:57:31,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-09-10 13:57:31,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:57:31,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:57:31,397 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:57:32,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.130 0.628 2026-09-10 13:57:32,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': 'A499A23D6661169344C0D12992B7FDE7', 'loaderId': 'ABC0BADF017BE97B9C57B0B3F6C171C4', 'isDownload': False} 2026-09-10 13:57:32,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate ready code "odoo.isTourReady('test_quantity_updated_settle')" 2026-09-10 13:57:32,171 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:32,180 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 13:57:32,192 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:57:32,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 13:57:32,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:57:32,559 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:32,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate test code "odoo.startTour('test_quantity_updated_settle', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:32,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [1/26] Tour test_quantity_updated_settle → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:32,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-09-10 13:57:32,586 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:33,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.391 0.315 2026-09-10 13:57:33,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.713 2026-09-10 13:57:33,437 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:57:33,446 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-10 13:57:33,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:57:33,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:57:33,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:33,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:33,616 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:33,619 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:57:33,655 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:33,692 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:33,699 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:57:33,729 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.017 0.056 2026-09-10 13:57:33,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [2/26] Tour test_quantity_updated_settle → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:33,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.096 2026-09-10 13:57:33,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.118 2026-09-10 13:57:33,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-10 13:57:33,849 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-10 13:57:33,874 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.057 2026-09-10 13:57:33,894 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.053 2026-09-10 13:57:33,911 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-10 13:57:33,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [3/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:33,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-10 13:57:33,936 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:57:33,962 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.155 2026-09-10 13:57:33,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.009 2026-09-10 13:57:33,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [4/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:33,990 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-10 13:57:34,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.088 2026-09-10 13:57:34,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-10 13:57:34,086 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.027 0.089 2026-09-10 13:57:34,092 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.287 2026-09-10 13:57:34,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [5/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:34,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [6/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:57:34,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.076 0.139 2026-09-10 13:57:34,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.033 0.054 2026-09-10 13:57:34,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.074 2026-09-10 13:57:34,688 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:34,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [7/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:34,764 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [8/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-09-10 13:57:34,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.011 0.025 2026-09-10 13:57:34,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.044 0.039 2026-09-10 13:57:34,954 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:34] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.017 0.033 2026-09-10 13:57:35,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.014 0.023 2026-09-10 13:57:35,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.010 2026-09-10 13:57:35,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.031 2026-09-10 13:57:35,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.016 0.045 2026-09-10 13:57:35,150 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.017 0.028 2026-09-10 13:57:35,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [9/26] Tour test_quantity_updated_settle → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:35,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [10/26] Tour test_quantity_updated_settle → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:57:35,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [11/26] Tour test_quantity_updated_settle → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:57:35,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [12/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"2.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("2"))) 2026-09-10 13:57:35,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [13/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:57:35,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [14/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:57:35,603 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:35,604 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:35,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [15/26] Tour test_quantity_updated_settle → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:57:35,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [16/26] Tour test_quantity_updated_settle → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:57:35,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [17/26] Tour test_quantity_updated_settle → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:57:35,851 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16920131 started for PoS orders references: [{'name': 'Order 00568-001-0001', 'uuid': '310a4bc6-e64c-4114-a5f8-ccaa4096532f'}] 2026-09-10 13:57:35,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [18/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:57:35,874 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:36,576 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16920131 order {'name': 'Order 00568-001-0001', 'uuid': '310a4bc6-e64c-4114-a5f8-ccaa4096532f'} created pos.order #607 2026-09-10 13:57:36,580 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16920131 finished 2026-09-10 13:57:37,481 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1061] 2026-09-10 13:57:37,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 719 0.967 0.919 2026-09-10 13:57:37,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 13:57:37,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:37] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 13:57:37,879 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [19/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:57:37,938 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [20/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:37,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [21/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:38,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [22/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:38,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [23/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:57:38,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.013 0.031 2026-09-10 13:57:38,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [24/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:38,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [25/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-09-10 13:57:38,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-09-10 13:57:38,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.024 2026-09-10 13:57:38,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.016 0.028 2026-09-10 13:57:38,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [26/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"3.0","price":"34.50"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("3")):has(.price:contains("34.50"))) 2026-09-10 13:57:38,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-09-10 13:57:38,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-10 13:57:38,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19221540 (allocated 20324352) 2026-09-10 13:57:38,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 80328 2026-09-10 13:57:38,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-09-10 13:57:38,626 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 80328 2026-09-10 13:57:38,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135738_711262_test_quantity_updated_settle.txt 2026-09-10 13:57:38,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmp78lkzqk9_chrome_odoo" 2026-09-10 13:57:38,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-09-10 13:57:40,074 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18271390 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '5f864f5d-3fdc-4d04-ae21-c25ad053616b'}] 2026-09-10 13:57:40,407 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1063] 2026-09-10 13:57:42,223 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18271390 order {'name': 'Order 00044-003-0014', 'uuid': '5f864f5d-3fdc-4d04-ae21-c25ad053616b'} created pos.order #608 2026-09-10 13:57:42,226 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18271390 finished 2026-09-10 13:57:42,473 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23122468 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '4674e9e6-4188-4e06-8c92-575049a8615f'}] 2026-09-10 13:57:44,304 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23122468 order {'name': 'Order 00044-003-0014', 'uuid': '4674e9e6-4188-4e06-8c92-575049a8615f'} created pos.order #609 2026-09-10 13:57:44,305 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23122468 finished 2026-09-10 13:57:44,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-09-10 13:57:45,812 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #206231 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '5827077c-6b79-4732-a7f1-e4c411536a8c'}] 2026-09-10 13:57:46,164 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1068] 2026-09-10 13:57:47,856 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #206231 order {'name': 'Order 00044-003-0014', 'uuid': '5827077c-6b79-4732-a7f1-e4c411536a8c'} created pos.order #610 2026-09-10 13:57:47,859 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #206231 finished 2026-09-10 13:57:48,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-09-10 13:57:49,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 80551 2026-09-10 13:57:49,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless temporary user profile dir: /tmp/tmp8covkgvg_chrome_odoo 2026-09-10 13:57:49,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Issuing json command http://127.0.0.1:33615/json/version 2026-09-10 13:57:49,293 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33615/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:57:49,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Browser version: Chrome/150.0.7871.114 2026-09-10 13:57:49,316 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Issuing json command http://127.0.0.1:33615/json 2026-09-10 13:57:49,318 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33615/json with timeout 3 increased to 10s during tests 2026-09-10 13:57:49,325 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Websocket url found: ws://127.0.0.1:33615/devtools/page/F93833E2B6C1A13FD97A02391053FEE3 2026-09-10 13:57:49,361 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Enable chrome headless console log notification 2026-09-10 13:57:49,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless enable page notifications 2026-09-10 13:57:49,831 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:57:49,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Setting session cookie in browser 2026-09-10 13:57:49,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:57:49,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:57:49,858 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:57:50,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:50] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.153 0.674 2026-09-10 13:57:50,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': 'F93833E2B6C1A13FD97A02391053FEE3', 'loaderId': 'E3BF558DCDFCA0E9B9063E2087CC785B', 'isDownload': False} 2026-09-10 13:57:50,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate ready code "odoo.isTourReady('test_sale_order_fp_different_from_partner_one')" 2026-09-10 13:57:50,698 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:57:50,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:50] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 13:57:50,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:50] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-09-10 13:57:50,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:50] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 13:57:51,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:57:51,139 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate test code "odoo.startTour('test_sale_order_fp_different_from_partner_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:57:51,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [1/40] Tour test_sale_order_fp_different_from_partner_one → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:57:51,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-09-10 13:57:51,158 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:57:51,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.010 2026-09-10 13:57:51,166 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:57:51,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.366 0.315 2026-09-10 13:57:51,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.643 2026-09-10 13:57:52,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 13:57:52,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:57:52,053 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 13:57:52,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:57:52,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: Owl is running in 'dev' mode. 2026-09-10 13:57:52,153 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:57:52,157 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:57:52,200 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 13:57:52,204 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:57:52,205 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 13:57:52,219 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [2/40] Tour test_sale_order_fp_different_from_partner_one → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:57:52,238 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.015 0.048 2026-09-10 13:57:52,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.035 0.089 2026-09-10 13:57:52,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-10 13:57:52,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-10 13:57:52,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.031 0.170 2026-09-10 13:57:52,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [3/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:52,409 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 13:57:52,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.083 2026-09-10 13:57:52,443 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.126 2026-09-10 13:57:52,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [4/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:52,466 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.128 2026-09-10 13:57:52,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.060 2026-09-10 13:57:52,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.196 2026-09-10 13:57:52,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-10 13:57:52,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.084 2026-09-10 13:57:52,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-10 13:57:52,541 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 13:57:52,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-10 13:57:52,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.067 0.093 2026-09-10 13:57:52,691 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [5/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:52,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [6/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 20.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('20.00')) 2026-09-10 13:57:52,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:52] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.061 0.118 2026-09-10 13:57:53,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.035 2026-09-10 13:57:53,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-10 13:57:53,142 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:57:53,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [7/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:53,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [8/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(10.00) 2026-09-10 13:57:53,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.017 2026-09-10 13:57:53,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.011 0.012 2026-09-10 13:57:53,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.025 0.030 2026-09-10 13:57:53,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.022 2026-09-10 13:57:53,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.014 0.030 2026-09-10 13:57:53,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [9/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:53,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [10/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:53,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [11/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:53,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [12/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Partner FP' is selected (trigger: .o_fiscal_position_button:contains("Partner FP")) 2026-09-10 13:57:53,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [13/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-10 13:57:53,840 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [14/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:57:53,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [15/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:57:53,968 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:53,969 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:57:54,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [16/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:57:54,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [17/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:57:54,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [18/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:57:54,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [19/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-10 13:57:54,200 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46007885 started for PoS orders references: [{'name': 'Order 00571-001-0001', 'uuid': '85c38c97-52ff-42b4-bd7b-9f06b12d1353'}] 2026-09-10 13:57:54,208 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:57:54,957 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46007885 order {'name': 'Order 00571-001-0001', 'uuid': '85c38c97-52ff-42b4-bd7b-9f06b12d1353'} created pos.order #612 2026-09-10 13:57:54,961 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46007885 finished 2026-09-10 13:57:55,852 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1072] 2026-09-10 13:57:56,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 725 0.993 0.936 2026-09-10 13:57:56,170 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 13:57:56,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.008 2026-09-10 13:57:56,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [20/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:57:56,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [21/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:57:56,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [22/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:56,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [23/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:56,487 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [24/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:57:56,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [25/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 10.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('10.00')) 2026-09-10 13:57:56,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.023 0.029 2026-09-10 13:57:56,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [26/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:57:56,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [27/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(0.00) 2026-09-10 13:57:56,707 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.008 2026-09-10 13:57:56,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.015 0.012 2026-09-10 13:57:56,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.040 2026-09-10 13:57:56,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.024 2026-09-10 13:57:56,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:56] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.022 2026-09-10 13:57:56,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [28/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:57:57,041 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [29/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:57:57,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [30/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:57:57,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [31/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Sale Order FP' is selected (trigger: .o_fiscal_position_button:contains("Sale Order FP")) 2026-09-10 13:57:57,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [32/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-09-10 13:57:57,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [33/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:57:57,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [34/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:57:57,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [35/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:57:57,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [36/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:57:57,548 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [37/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:57:57,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [38/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-09-10 13:57:57,627 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42485768 started for PoS orders references: [{'name': 'Order 00571-001-0002', 'uuid': 'a1f81193-6b47-459e-bd78-0000faf927d2'}] 2026-09-10 13:57:58,219 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42485768 order {'name': 'Order 00571-001-0002', 'uuid': 'a1f81193-6b47-459e-bd78-0000faf927d2'} created pos.order #613 2026-09-10 13:57:58,222 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42485768 finished 2026-09-10 13:57:58,882 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1074] 2026-09-10 13:57:59,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 522 0.714 0.738 2026-09-10 13:57:59,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:57:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:57:59,164 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [39/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:57:59,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [40/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:57:59,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-09-10 13:57:59,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR test_sale_order_fp_different_from_partner_one SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-10 13:57:59,416 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20122564 (allocated 21766144) 2026-09-10 13:57:59,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 80551 2026-09-10 13:57:59,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-09-10 13:57:59,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 80551 2026-09-10 13:57:59,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135759_524549_test_sale_order_fp_different_from_partner_one.txt 2026-09-10 13:57:59,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmp8covkgvg_chrome_odoo" 2026-09-10 13:57:59,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-09-10 13:58:00,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 80767 2026-09-10 13:58:00,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmpfchob64v_chrome_odoo 2026-09-10 13:58:00,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:40315/json/version 2026-09-10 13:58:00,665 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40315/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:00,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:00,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:40315/json 2026-09-10 13:58:00,759 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40315/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:00,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:40315/devtools/page/41AC7FE7AC8587A8BAA4784905294F27 2026-09-10 13:58:00,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-09-10 13:58:00,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-09-10 13:58:01,344 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:01,348 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-09-10 13:58:01,349 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:01,349 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:01,366 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:03,205 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.177 1.665 2026-09-10 13:58:03,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': '41AC7FE7AC8587A8BAA4784905294F27', 'loaderId': '1B1CEEEB24AC1ECD25600B1CDC833098', 'isDownload': False} 2026-09-10 13:58:03,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate ready code "odoo.isTourReady('test_selected_partner_quotation_loading')" 2026-09-10 13:58:03,224 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:03,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.026 2026-09-10 13:58:03,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.055 2026-09-10 13:58:03,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.067 2026-09-10 13:58:03,654 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:58:03,665 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:03,669 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:03,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate test code "odoo.startTour('test_selected_partner_quotation_loading', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:03,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [1/31] Tour test_selected_partner_quotation_loading → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:03,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.007 2026-09-10 13:58:03,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-09-10 13:58:04,577 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.581 0.314 2026-09-10 13:58:04,579 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.872 2026-09-10 13:58:04,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 13:58:04,749 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:58:04,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:58:04,826 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:04,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:04,911 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:04,922 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:04,966 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:04,976 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:04,995 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:05,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.034 0.021 2026-09-10 13:58:05,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [2/31] Tour test_selected_partner_quotation_loading → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:05,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.027 0.081 2026-09-10 13:58:05,108 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.109 2026-09-10 13:58:05,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-10 13:58:05,187 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:58:05,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-10 13:58:05,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.075 2026-09-10 13:58:05,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.066 2026-09-10 13:58:05,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.093 2026-09-10 13:58:05,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [3/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:05,273 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 13:58:05,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-10 13:58:05,302 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.125 2026-09-10 13:58:05,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-10 13:58:05,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.114 2026-09-10 13:58:05,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [4/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:58:05,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-10 13:58:05,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.121 2026-09-10 13:58:05,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.037 0.089 2026-09-10 13:58:05,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [5/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:58:05,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [6/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-09-10 13:58:05,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [7/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:05,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [8/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:05,887 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [9/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:05,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [10/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:06,036 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [11/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:06,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.060 0.117 2026-09-10 13:58:06,351 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.049 0.061 2026-09-10 13:58:06,355 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.099 2026-09-10 13:58:06,462 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:06,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [12/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:06,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [13/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-09-10 13:58:06,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.019 2026-09-10 13:58:06,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.041 0.031 2026-09-10 13:58:06,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.024 2026-09-10 13:58:06,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:06] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.032 0.030 2026-09-10 13:58:06,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [14/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:06,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [15/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:58:06,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [16/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:07,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [17/31] Tour test_selected_partner_quotation_loading → Step .pos-leftheader .list-plus-btn 2026-09-10 13:58:07,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [18/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:07,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [19/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:58:07,307 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [20/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:58:07,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [21/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 2)) 2026-09-10 13:58:07,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [22/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:07,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [23/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:07,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [24/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:07,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [25/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:07,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [26/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:07,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.026 0.036 2026-09-10 13:58:07,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [27/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:07,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [28/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-09-10 13:58:07,890 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-09-10 13:58:07,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.030 2026-09-10 13:58:08,046 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.034 2026-09-10 13:58:08,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:08] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.028 0.028 2026-09-10 13:58:08,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [29/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:08,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [30/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("2"))) 2026-09-10 13:58:08,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [31/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:08,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-09-10 13:58:08,352 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_selected_partner_quotation_loading SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-10 13:58:08,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26767684 (allocated 27926528) 2026-09-10 13:58:08,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 80767 2026-09-10 13:58:08,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-09-10 13:58:08,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 80767 2026-09-10 13:58:08,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135808_577117_test_selected_partner_quotation_loading.txt 2026-09-10 13:58:08,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmpfchob64v_chrome_odoo" 2026-09-10 13:58:08,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-09-10 13:58:10,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 80984 2026-09-10 13:58:10,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmpg4hewuu5_chrome_odoo 2026-09-10 13:58:10,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:42795/json/version 2026-09-10 13:58:10,255 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42795/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:10,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:10,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:42795/json 2026-09-10 13:58:10,331 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42795/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:10,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:42795/devtools/page/DFFC46CB5EA485E7FD816504C6CB5E1D 2026-09-10 13:58:10,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-09-10 13:58:10,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-09-10 13:58:10,859 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:10,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-09-10 13:58:10,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:10,869 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:10,888 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:11,647 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:11] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.114 0.647 2026-09-10 13:58:11,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': 'DFFC46CB5EA485E7FD816504C6CB5E1D', 'loaderId': 'C3DEE6F0E9BCA21E31ED2B0D454F03CB', 'isDownload': False} 2026-09-10 13:58:11,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate ready code "odoo.isTourReady('test_settle_cancelled_sale_order')" 2026-09-10 13:58:11,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:11,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:11] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.022 2026-09-10 13:58:11,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:11] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.011 0.045 2026-09-10 13:58:11,765 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:11] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.062 2026-09-10 13:58:12,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:12] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:58:12,174 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:12,177 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate test code "odoo.startTour('test_settle_cancelled_sale_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:12,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-09-10 13:58:12,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [1/16] Tour test_settle_cancelled_sale_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:12,206 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 13:58:12,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.398 0.314 2026-09-10 13:58:12,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.709 2026-09-10 13:58:13,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:58:13,082 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-10 13:58:13,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:58:13,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:58:13,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:13,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:13,248 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:13,252 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:13,306 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:13,315 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:13,326 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:58:13,363 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.015 0.040 2026-09-10 13:58:13,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [2/16] Tour test_settle_cancelled_sale_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:13,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.062 2026-09-10 13:58:13,418 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.077 2026-09-10 13:58:13,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.014 2026-09-10 13:58:13,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.028 2026-09-10 13:58:13,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.047 2026-09-10 13:58:13,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.062 2026-09-10 13:58:13,576 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.090 2026-09-10 13:58:13,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-10 13:58:13,610 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-10 13:58:13,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [3/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:13,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.066 2026-09-10 13:58:13,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.192 2026-09-10 13:58:13,668 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.011 0.058 2026-09-10 13:58:13,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [4/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:13,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-10 13:58:13,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.228 2026-09-10 13:58:13,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.042 0.127 2026-09-10 13:58:13,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.194 2026-09-10 13:58:13,843 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [5/16] Tour test_settle_cancelled_sale_order → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:13,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [6/16] Tour test_settle_cancelled_sale_order → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:14,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.095 0.133 2026-09-10 13:58:14,252 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.040 2026-09-10 13:58:14,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-09-10 13:58:14,353 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:14,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [7/16] Tour test_settle_cancelled_sale_order → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:14,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [8/16] Tour test_settle_cancelled_sale_order → Step body:not(:has(.modal)) 2026-09-10 13:58:14,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.013 2026-09-10 13:58:14,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.023 2026-09-10 13:58:14,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.027 2026-09-10 13:58:14,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.017 0.031 2026-09-10 13:58:14,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [9/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product A","price":"10.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.price:contains("10.00"))) 2026-09-10 13:58:14,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [10/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product B","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product B")):has(.price:contains("20.00"))) 2026-09-10 13:58:14,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [11/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:58:14,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [12/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:58:14,972 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:14,976 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:15,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [13/16] Tour test_settle_cancelled_sale_order → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:58:15,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [14/16] Tour test_settle_cancelled_sale_order → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:58:15,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [15/16] Tour test_settle_cancelled_sale_order → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:58:15,222 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [16/16] Tour test_settle_cancelled_sale_order → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:58:15,225 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39309031 started for PoS orders references: [{'name': 'Order 00573-001-0001', 'uuid': 'fa236666-919a-46f9-8af6-311a47d6b316'}] 2026-09-10 13:58:15,240 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:16,307 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39309031 order {'name': 'Order 00573-001-0001', 'uuid': 'fa236666-919a-46f9-8af6-311a47d6b316'} created pos.order #614 2026-09-10 13:58:16,313 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39309031 finished 2026-09-10 13:58:17,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 710 1.472 1.052 2026-09-10 13:58:17,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.010 0.013 2026-09-10 13:58:17,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:17] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.026 0.012 2026-09-10 13:58:17,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-09-10 13:58:17,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_settle_cancelled_sale_order SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 13:58:17,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17637736 (allocated 18882560) 2026-09-10 13:58:17,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 80984 2026-09-10 13:58:18,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:58:18,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-09-10 13:58:18,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 80984 2026-09-10 13:58:18,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135818_107603_test_settle_cancelled_sale_order.txt 2026-09-10 13:58:18,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmpg4hewuu5_chrome_odoo" 2026-09-10 13:58:18,244 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-09-10 13:58:18,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 81194 2026-09-10 13:58:18,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmp05zxdk8g_chrome_odoo 2026-09-10 13:58:18,910 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:35393/json/version 2026-09-10 13:58:18,911 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35393/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:18,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:18,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:35393/json 2026-09-10 13:58:18,960 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35393/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:18,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:35393/devtools/page/4762195356C9A18034705087000B8075 2026-09-10 13:58:18,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-09-10 13:58:19,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-09-10 13:58:19,396 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:19,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-09-10 13:58:19,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:19,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:19,431 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:20,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.160 0.687 2026-09-10 13:58:20,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': '4762195356C9A18034705087000B8075', 'loaderId': '2963F35071EBB0D78B9F1ED0EE94E818', 'isDownload': False} 2026-09-10 13:58:20,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-09-10 13:58:20,296 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:20,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 13:58:20,327 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-09-10 13:58:20,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-09-10 13:58:20,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:58:20,730 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:20,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate test code "odoo.startTour('PosSettleDraftOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:20,765 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:20,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [1/11] Tour PosSettleDraftOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:20,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-09-10 13:58:20,783 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.028 2026-09-10 13:58:21,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.391 0.330 2026-09-10 13:58:21,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.665 2026-09-10 13:58:21,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 13:58:21,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:58:21,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:58:21,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:21,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:21,807 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:21,811 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:21,881 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:21,927 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-09-10 13:58:21,935 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:58:21,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [2/11] Tour PosSettleDraftOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:21,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:21] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.056 0.033 2026-09-10 13:58:22,019 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.099 2026-09-10 13:58:22,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.021 0.162 2026-09-10 13:58:22,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [3/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:22,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.104 2026-09-10 13:58:22,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.107 2026-09-10 13:58:22,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.073 2026-09-10 13:58:22,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [4/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:22,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.088 2026-09-10 13:58:22,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.060 2026-09-10 13:58:22,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.053 2026-09-10 13:58:22,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:58:22,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-10 13:58:22,292 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.131 2026-09-10 13:58:22,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.260 2026-09-10 13:58:22,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.252 2026-09-10 13:58:22,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.078 0.102 2026-09-10 13:58:22,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.197 2026-09-10 13:58:22,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.215 2026-09-10 13:58:22,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [5/11] Tour PosSettleDraftOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:22,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [6/11] Tour PosSettleDraftOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:22,771 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.097 0.122 2026-09-10 13:58:22,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.039 2026-09-10 13:58:22,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:58:22,960 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:22,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [7/11] Tour PosSettleDraftOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:23,027 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [8/11] Tour PosSettleDraftOrder → Step body:not(:has(.modal)) 2026-09-10 13:58:23,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.017 2026-09-10 13:58:23,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.029 2026-09-10 13:58:23,192 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.027 2026-09-10 13:58:23,249 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.018 0.028 2026-09-10 13:58:23,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [9/11] Tour PosSettleDraftOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:23,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [10/11] Tour PosSettleDraftOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test service product","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test service product")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-09-10 13:58:23,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [11/11] Tour PosSettleDraftOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:23,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-09-10 13:58:23,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 13:58:23,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16443576 (allocated 17571840) 2026-09-10 13:58:23,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 81194 2026-09-10 13:58:23,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-09-10 13:58:23,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 81194 2026-09-10 13:58:23,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135823_695179_test_settle_draft_order_service_product.txt 2026-09-10 13:58:23,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmp05zxdk8g_chrome_odoo" 2026-09-10 13:58:23,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-09-10 13:58:25,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 81394 2026-09-10 13:58:25,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmpcm9gw8ou_chrome_odoo 2026-09-10 13:58:25,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:46805/json/version 2026-09-10 13:58:25,548 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46805/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:25,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:25,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:46805/json 2026-09-10 13:58:25,606 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46805/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:25,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:46805/devtools/page/42B075BAE7FEBE378F970E0D5C49112A 2026-09-10 13:58:25,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-09-10 13:58:25,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-09-10 13:58:26,242 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:26,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-09-10 13:58:26,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:26,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:26,263 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:27,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.153 0.620 2026-09-10 13:58:27,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '42B075BAE7FEBE378F970E0D5C49112A', 'loaderId': 'D4FE5DA8686CBB472EDF96E5B4B04760', 'isDownload': False} 2026-09-10 13:58:27,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate ready code "odoo.isTourReady('test_settle_groupable_lot_total_amount')" 2026-09-10 13:58:27,062 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:27,091 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.014 2026-09-10 13:58:27,104 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-09-10 13:58:27,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-09-10 13:58:27,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:58:27,536 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:27,541 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:27,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate test code "odoo.startTour('test_settle_groupable_lot_total_amount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:27,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [1/11] Tour test_settle_groupable_lot_total_amount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:27,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-09-10 13:58:28,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.442 0.321 2026-09-10 13:58:28,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.773 2026-09-10 13:58:28,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:58:28,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.017 2026-09-10 13:58:28,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 13:58:28,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:58:28,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:58:28,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:28,629 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:28,638 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:28,704 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:58:28,726 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:58:28,729 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:28,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [2/11] Tour test_settle_groupable_lot_total_amount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:28,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.056 0.034 2026-09-10 13:58:28,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.113 2026-09-10 13:58:28,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.037 0.137 2026-09-10 13:58:28,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.084 2026-09-10 13:58:28,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [3/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:28,938 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.076 2026-09-10 13:58:28,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-10 13:58:28,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.101 2026-09-10 13:58:28,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [4/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:28,992 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.113 2026-09-10 13:58:29,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.154 2026-09-10 13:58:29,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.069 2026-09-10 13:58:29,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-10 13:58:29,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-10 13:58:29,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-10 13:58:29,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.118 2026-09-10 13:58:29,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-10 13:58:29,150 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.074 2026-09-10 13:58:29,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.131 2026-09-10 13:58:29,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [5/11] Tour test_settle_groupable_lot_total_amount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:29,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [6/11] Tour test_settle_groupable_lot_total_amount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:29,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.078 0.111 2026-09-10 13:58:29,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:29,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.031 0.052 2026-09-10 13:58:29,710 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:29,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [7/11] Tour test_settle_groupable_lot_total_amount → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:29,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [8/11] Tour test_settle_groupable_lot_total_amount → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-10 13:58:29,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.016 2026-09-10 13:58:29,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.029 2026-09-10 13:58:29,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.032 2026-09-10 13:58:30,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:30] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.038 0.044 2026-09-10 13:58:30,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [9/11] Tour test_settle_groupable_lot_total_amount → Step body:not(:has(.modal)) 2026-09-10 13:58:30,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [10/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00")) 2026-09-10 13:58:30,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [11/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00"):not(:visible)) 2026-09-10 13:58:30,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-09-10 13:58:30,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_settle_groupable_lot_total_amount SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-10 13:58:30,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16588972 (allocated 17571840) 2026-09-10 13:58:30,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 81394 2026-09-10 13:58:30,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-09-10 13:58:30,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 81394 2026-09-10 13:58:30,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135830_526192_test_settle_groupable_lot_total_amount.txt 2026-09-10 13:58:30,526 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmpcm9gw8ou_chrome_odoo" 2026-09-10 13:58:30,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-09-10 13:58:32,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 81596 2026-09-10 13:58:32,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmp1l7rpgvd_chrome_odoo 2026-09-10 13:58:32,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:38791/json/version 2026-09-10 13:58:32,024 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38791/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:32,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:32,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:38791/json 2026-09-10 13:58:32,071 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38791/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:32,090 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:38791/devtools/page/D2BFFC7109F626D7AEFA4FC5E32BDCC0 2026-09-10 13:58:32,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-09-10 13:58:32,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-09-10 13:58:32,605 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:32,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-09-10 13:58:32,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:32,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:32,633 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:33,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:33] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.134 0.705 2026-09-10 13:58:33,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': 'D2BFFC7109F626D7AEFA4FC5E32BDCC0', 'loaderId': '3D8CCE886803CB077C22C12FF0338237', 'isDownload': False} 2026-09-10 13:58:33,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-09-10 13:58:33,493 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:33,538 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:33] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.028 2026-09-10 13:58:33,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:33] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.046 2026-09-10 13:58:33,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:33] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.045 2026-09-10 13:58:33,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:33] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:58:34,015 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:34,021 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:58:34,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate test code "odoo.startTour('PosSettleCustomPrice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:34,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-09-10 13:58:34,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [1/19] Tour PosSettleCustomPrice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:34,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.360 0.313 2026-09-10 13:58:34,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.673 2026-09-10 13:58:34,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-10 13:58:34,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:58:34,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:58:34,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:58:34,943 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:34,953 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:35,023 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:35,031 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:35,069 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 13:58:35,070 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:58:35,072 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 13:58:35,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [2/19] Tour PosSettleCustomPrice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:35,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.052 2026-09-10 13:58:35,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.039 0.103 2026-09-10 13:58:35,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.131 2026-09-10 13:58:35,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.067 2026-09-10 13:58:35,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.023 0.089 2026-09-10 13:58:35,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.094 2026-09-10 13:58:35,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.146 2026-09-10 13:58:35,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [3/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:35,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.034 2026-09-10 13:58:35,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.018 0.097 2026-09-10 13:58:36,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [4/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:36,479 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 1.167 2026-09-10 13:58:36,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 1.320 2026-09-10 13:58:36,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 1.280 2026-09-10 13:58:36,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.277 2026-09-10 13:58:36,539 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 1.191 2026-09-10 13:58:36,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 1.221 2026-09-10 13:58:36,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-10 13:58:36,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.050 0.087 2026-09-10 13:58:36,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [5/19] Tour PosSettleCustomPrice → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:36,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [6/19] Tour PosSettleCustomPrice → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:37,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.130 0.124 2026-09-10 13:58:37,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.051 0.033 2026-09-10 13:58:37,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-10 13:58:37,207 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:37,218 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [7/19] Tour PosSettleCustomPrice → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:37,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [8/19] Tour PosSettleCustomPrice → Step body:not(:has(.modal)) 2026-09-10 13:58:37,326 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.012 2026-09-10 13:58:37,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.036 0.029 2026-09-10 13:58:37,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.040 2026-09-10 13:58:37,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:37] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.024 0.029 2026-09-10 13:58:37,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [9/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:37,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [10/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-10 13:58:37,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [11/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:37,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [12/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:37,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [13/19] Tour PosSettleCustomPrice → Step click customer button (trigger: .product-screen .set-partner) 2026-09-10 13:58:38,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [14/19] Tour PosSettleCustomPrice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-10 13:58:38,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [15/19] Tour PosSettleCustomPrice → Step click partner 'A Test Partner AAA' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner AAA)) 2026-09-10 13:58:38,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [16/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:38,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [17/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:38,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [18/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-09-10 13:58:38,348 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [19/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:38,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-09-10 13:58:38,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 13:58:38,513 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21087916 (allocated 22552576) 2026-09-10 13:58:38,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 81596 2026-09-10 13:58:38,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-09-10 13:58:38,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 81596 2026-09-10 13:58:38,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135838_606509_test_settle_order_change_customer.txt 2026-09-10 13:58:38,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmp1l7rpgvd_chrome_odoo" 2026-09-10 13:58:38,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-09-10 13:58:39,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 81806 2026-09-10 13:58:39,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless temporary user profile dir: /tmp/tmpnmd6sn50_chrome_odoo 2026-09-10 13:58:39,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Issuing json command http://127.0.0.1:45811/json/version 2026-09-10 13:58:39,694 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45811/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:39,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:39,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Issuing json command http://127.0.0.1:45811/json 2026-09-10 13:58:39,772 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45811/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:39,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Websocket url found: ws://127.0.0.1:45811/devtools/page/79340F6427CC4D0016178EA601819EC4 2026-09-10 13:58:39,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Enable chrome headless console log notification 2026-09-10 13:58:39,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless enable page notifications 2026-09-10 13:58:40,293 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:40,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Setting session cookie in browser 2026-09-10 13:58:40,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:40,302 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:40,325 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:41,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 128 0.126 0.695 2026-09-10 13:58:41,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': '79340F6427CC4D0016178EA601819EC4', 'loaderId': '793342FF4286D5B70DA5C97E8E890A05', 'isDownload': False} 2026-09-10 13:58:41,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate ready code "odoo.isTourReady('PosSettleOrderShipLater')" 2026-09-10 13:58:41,158 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:41,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-10 13:58:41,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.020 2026-09-10 13:58:41,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.033 2026-09-10 13:58:41,602 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:58:41,612 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:41,623 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:58:41,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate test code "odoo.startTour('PosSettleOrderShipLater', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:41,629 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-09-10 13:58:41,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [1/36] Tour PosSettleOrderShipLater → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:41,657 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.024 2026-09-10 13:58:42,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.502 0.364 2026-09-10 13:58:42,503 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.818 2026-09-10 13:58:42,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.016 2026-09-10 13:58:42,724 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-09-10 13:58:42,750 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:58:42,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:42,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:42,836 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:42,837 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:42,910 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:58:42,936 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:58:42,952 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:58:42,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [2/36] Tour PosSettleOrderShipLater → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:42,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:42] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.038 0.036 2026-09-10 13:58:43,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.077 2026-09-10 13:58:43,036 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.086 2026-09-10 13:58:43,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.025 2026-09-10 13:58:43,090 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.041 2026-09-10 13:58:43,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.034 2026-09-10 13:58:43,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.064 2026-09-10 13:58:43,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [3/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:43,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.133 2026-09-10 13:58:43,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.037 0.144 2026-09-10 13:58:43,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [4/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:43,240 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.140 2026-09-10 13:58:43,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.061 2026-09-10 13:58:43,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.159 2026-09-10 13:58:43,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.138 2026-09-10 13:58:43,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.220 2026-09-10 13:58:43,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.064 2026-09-10 13:58:43,430 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.064 0.076 2026-09-10 13:58:43,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.206 2026-09-10 13:58:43,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [5/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:43,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [6/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-09-10 13:58:43,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.107 0.146 2026-09-10 13:58:43,898 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.037 2026-09-10 13:58:43,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-09-10 13:58:44,022 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:44,030 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [7/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:44,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [8/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-09-10 13:58:44,139 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.017 2026-09-10 13:58:44,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.043 0.032 2026-09-10 13:58:44,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.025 2026-09-10 13:58:44,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.025 2026-09-10 13:58:44,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [9/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:58:44,495 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [10/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:58:44,508 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:44,511 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:44,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [11/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:58:44,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [12/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-10 13:58:44,681 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [13/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-10 13:58:44,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [14/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-10 13:58:44,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [15/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:58:44,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [16/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:58:44,935 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [17/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:58:45,033 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60422381 started for PoS orders references: [{'name': 'Order 00577-001-0001', 'uuid': '81620004-0843-451c-9233-36ca40722dff'}] 2026-09-10 13:58:45,034 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [18/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:58:45,041 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:45,744 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60422381 order {'name': 'Order 00577-001-0001', 'uuid': '81620004-0843-451c-9233-36ca40722dff'} created pos.order #615 2026-09-10 13:58:45,748 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60422381 finished 2026-09-10 13:58:46,564 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1081] 2026-09-10 13:58:46,862 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 670 0.984 0.848 2026-09-10 13:58:46,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:58:46,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:46] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.020 2026-09-10 13:58:47,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [19/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-10 13:58:47,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [20/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-10 13:58:47,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [21/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:47,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [22/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:47,246 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [23/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:47,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [24/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:47,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.026 0.031 2026-09-10 13:58:47,405 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [25/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:47,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [26/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-09-10 13:58:47,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.012 2026-09-10 13:58:47,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.033 2026-09-10 13:58:47,610 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.028 2026-09-10 13:58:47,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.017 0.028 2026-09-10 13:58:47,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [27/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:58:47,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [28/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:58:47,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [29/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:58:47,917 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [30/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-10 13:58:47,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [31/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-10 13:58:48,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [32/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-09-10 13:58:48,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [33/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:58:48,169 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [34/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:58:48,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [35/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:58:48,324 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13583852 started for PoS orders references: [{'name': 'Order 00577-001-0002', 'uuid': 'ab96a39d-d4c9-4fa6-a4cc-5a46827973bd'}] 2026-09-10 13:58:48,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [36/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:58:48,968 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13583852 order {'name': 'Order 00577-001-0002', 'uuid': 'ab96a39d-d4c9-4fa6-a4cc-5a46827973bd'} created pos.order #616 2026-09-10 13:58:48,971 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13583852 finished 2026-09-10 13:58:49,769 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1084] 2026-09-10 13:58:49,996 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1085] 2026-09-10 13:58:50,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 648 1.082 0.881 2026-09-10 13:58:50,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:58:50,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-09-10 13:58:50,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 13:58:50,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20119312 (allocated 22814720) 2026-09-10 13:58:50,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 81806 2026-09-10 13:58:50,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-09-10 13:58:50,548 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 81806 2026-09-10 13:58:50,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135850_644840_test_settle_order_ship_later_effect_on_so.txt 2026-09-10 13:58:50,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpnmd6sn50_chrome_odoo" 2026-09-10 13:58:51,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-09-10 13:58:52,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 82027 2026-09-10 13:58:52,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmpaoh_5trl_chrome_odoo 2026-09-10 13:58:52,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:45651/json/version 2026-09-10 13:58:52,701 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45651/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:58:52,748 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Browser version: Chrome/150.0.7871.114 2026-09-10 13:58:52,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:45651/json 2026-09-10 13:58:52,761 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45651/json with timeout 3 increased to 10s during tests 2026-09-10 13:58:52,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:45651/devtools/page/FFD96A0E4CAE19696DCA4A4BDE641896 2026-09-10 13:58:52,811 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-09-10 13:58:52,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-09-10 13:58:53,420 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:58:53,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-09-10 13:58:53,426 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:58:53,426 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:58:53,442 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:58:54,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.221 0.633 2026-09-10 13:58:54,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'FFD96A0E4CAE19696DCA4A4BDE641896', 'loaderId': 'BED8736EE1A7AEA6E5D93228E09E4158', 'isDownload': False} 2026-09-10 13:58:54,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-09-10 13:58:54,323 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:58:54,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.009 2026-09-10 13:58:54,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:58:54,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-09-10 13:58:54,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:58:54,755 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:54,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-09-10 13:58:54,760 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate test code "odoo.startTour('PosSettleOrderRealTime', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:58:54,771 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:54,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [1/17] Tour PosSettleOrderRealTime → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:58:55,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.482 0.317 2026-09-10 13:58:55,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.802 2026-09-10 13:58:55,724 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-09-10 13:58:55,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:58:55,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:58:55,779 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 13:58:55,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:58:55,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: Owl is running in 'dev' mode. 2026-09-10 13:58:55,876 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:55,880 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:55,958 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:58:55,978 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 13:58:56,000 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:58:56,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [2/17] Tour PosSettleOrderRealTime → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:58:56,063 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.081 0.029 2026-09-10 13:58:56,104 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.017 0.131 2026-09-10 13:58:56,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.115 2026-09-10 13:58:56,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-10 13:58:56,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.026 2026-09-10 13:58:56,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.049 2026-09-10 13:58:56,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-10 13:58:56,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.092 2026-09-10 13:58:56,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [3/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:58:56,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.057 2026-09-10 13:58:56,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [4/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:58:56,311 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.156 2026-09-10 13:58:56,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.141 2026-09-10 13:58:56,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.163 2026-09-10 13:58:56,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-10 13:58:56,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 13:58:56,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.144 2026-09-10 13:58:56,382 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.093 2026-09-10 13:58:56,448 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.025 0.098 2026-09-10 13:58:56,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [5/17] Tour PosSettleOrderRealTime → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:58:56,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [6/17] Tour PosSettleOrderRealTime → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:58:56,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.094 0.109 2026-09-10 13:58:56,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:58:56,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.045 2026-09-10 13:58:57,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [7/17] Tour PosSettleOrderRealTime → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:58:57,024 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:57,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [8/17] Tour PosSettleOrderRealTime → Step body:not(:has(.modal)) 2026-09-10 13:58:57,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.013 2026-09-10 13:58:57,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.028 2026-09-10 13:58:57,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.030 2026-09-10 13:58:57,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.020 0.029 2026-09-10 13:58:57,364 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [9/17] Tour PosSettleOrderRealTime → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:58:57,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [10/17] Tour PosSettleOrderRealTime → Step order total amount is '40' (trigger: .product-screen .order-summary .total:contains("40")) 2026-09-10 13:58:57,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [11/17] Tour PosSettleOrderRealTime → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:58:57,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [12/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:58:57,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [13/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:58:57,649 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:58:57,650 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:58:57,693 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [14/17] Tour PosSettleOrderRealTime → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:58:57,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [15/17] Tour PosSettleOrderRealTime → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:58:57,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [16/17] Tour PosSettleOrderRealTime → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:58:57,886 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82005440 started for PoS orders references: [{'name': 'Order 00578-001-0001', 'uuid': 'eba6122f-2f81-4056-91ac-347e2b643725'}] 2026-09-10 13:58:57,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [17/17] Tour PosSettleOrderRealTime → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:58:57,896 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:58:58,345 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1088, 1089] 2026-09-10 13:58:59,004 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82005440 order {'name': 'Order 00578-001-0001', 'uuid': 'eba6122f-2f81-4056-91ac-347e2b643725'} created pos.order #617 2026-09-10 13:58:59,009 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82005440 finished 2026-09-10 13:58:59,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 555 0.780 0.689 2026-09-10 13:58:59,400 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-09-10 13:58:59,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:58:59] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.011 2026-09-10 13:58:59,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-09-10 13:58:59,472 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-10 13:58:59,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17526064 (allocated 19144704) 2026-09-10 13:58:59,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 82027 2026-09-10 13:58:59,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-09-10 13:58:59,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 82027 2026-09-10 13:58:59,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135859_701744_test_settle_order_unreserve_order_lines.txt 2026-09-10 13:58:59,702 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmpaoh_5trl_chrome_odoo" 2026-09-10 13:59:01,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-09-10 13:59:02,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 82247 2026-09-10 13:59:02,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmpxuyk0ep1_chrome_odoo 2026-09-10 13:59:02,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:43357/json/version 2026-09-10 13:59:02,475 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43357/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:02,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:02,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:43357/json 2026-09-10 13:59:02,544 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43357/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:02,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:43357/devtools/page/72A1A99E6449A63852F467E8070302A5 2026-09-10 13:59:02,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-09-10 13:59:02,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-09-10 13:59:03,018 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:03,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-09-10 13:59:03,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:03,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:03,042 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:03,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:03] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.133 0.685 2026-09-10 13:59:03,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '72A1A99E6449A63852F467E8070302A5', 'loaderId': 'E0A19B491A3CDE127EBC1AA86FA91B2E', 'isDownload': False} 2026-09-10 13:59:03,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-09-10 13:59:03,877 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:03,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:03] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 13:59:03,897 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:03] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-10 13:59:03,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:03] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:59:04,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:04] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:59:04,328 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:04,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate test code "odoo.startTour('PosSettleOrder2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:04,338 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:59:04,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [1/31] Tour PosSettleOrder2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:04,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-09-10 13:59:04,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.016 2026-09-10 13:59:05,131 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.448 0.340 2026-09-10 13:59:05,133 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.746 2026-09-10 13:59:05,299 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-10 13:59:05,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:05,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-09-10 13:59:05,372 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:05,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:05,452 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:05,459 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:05,512 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 13:59:05,528 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 13:59:05,538 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:59:05,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [2/31] Tour PosSettleOrder2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:05,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.070 0.039 2026-09-10 13:59:05,635 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.018 0.077 2026-09-10 13:59:05,647 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.151 2026-09-10 13:59:05,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-10 13:59:05,704 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.017 2026-09-10 13:59:05,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.052 2026-09-10 13:59:05,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.100 2026-09-10 13:59:05,798 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.062 2026-09-10 13:59:05,801 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [3/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:05,810 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.052 2026-09-10 13:59:05,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.148 2026-09-10 13:59:05,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.161 2026-09-10 13:59:05,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.007 2026-09-10 13:59:05,859 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [4/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:05,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.048 2026-09-10 13:59:05,878 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.092 2026-09-10 13:59:05,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.060 0.095 2026-09-10 13:59:06,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.184 2026-09-10 13:59:06,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.328 2026-09-10 13:59:06,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [5/31] Tour PosSettleOrder2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:06,096 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [6/31] Tour PosSettleOrder2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:06,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.107 0.117 2026-09-10 13:59:06,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.037 0.040 2026-09-10 13:59:06,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-09-10 13:59:06,531 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:06,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [7/31] Tour PosSettleOrder2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:06,605 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [8/31] Tour PosSettleOrder2 → Step body:not(:has(.modal)) 2026-09-10 13:59:06,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.019 2026-09-10 13:59:06,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.030 2026-09-10 13:59:06,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.024 2026-09-10 13:59:06,798 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:06] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.018 0.027 2026-09-10 13:59:06,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [9/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:59:06,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [10/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:59:07,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [11/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-09-10 13:59:07,087 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [12/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:07,152 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [13/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:59:07,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [14/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:07,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [15/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-10 13:59:07,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [16/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-09-10 13:59:07,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [17/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-09-10 13:59:07,450 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [18/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:07,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [19/31] Tour PosSettleOrder2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:59:07,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [20/31] Tour PosSettleOrder2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-10 13:59:07,650 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [21/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:07,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [22/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:07,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [23/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("0"))) 2026-09-10 13:59:07,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [24/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:07,875 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [25/31] Tour PosSettleOrder2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:59:07,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [26/31] Tour PosSettleOrder2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:59:07,963 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:07,965 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:59:08,007 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [27/31] Tour PosSettleOrder2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:59:08,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [28/31] Tour PosSettleOrder2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:59:08,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [29/31] Tour PosSettleOrder2 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:59:08,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [30/31] Tour PosSettleOrder2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:59:08,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [31/31] Tour PosSettleOrder2 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:59:08,280 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63148056 started for PoS orders references: [{'name': 'Order 00579-001-0001', 'uuid': 'a4c0ca0f-5da1-43d1-b79e-a6d421ff754d'}] 2026-09-10 13:59:08,293 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:09,114 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63148056 order {'name': 'Order 00579-001-0001', 'uuid': 'a4c0ca0f-5da1-43d1-b79e-a6d421ff754d'} created pos.order #618 2026-09-10 13:59:09,118 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63148056 finished 2026-09-10 13:59:09,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 458 0.659 0.581 2026-09-10 13:59:09,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:09,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:09] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.017 2026-09-10 13:59:09,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-09-10 13:59:09,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:59:09,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18122560 (allocated 19537920) 2026-09-10 13:59:09,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 82247 2026-09-10 13:59:09,781 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-09-10 13:59:09,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 82247 2026-09-10 13:59:09,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135909_884165_test_settle_order_with_different_product.txt 2026-09-10 13:59:09,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmpxuyk0ep1_chrome_odoo" 2026-09-10 13:59:09,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-09-10 13:59:11,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 82458 2026-09-10 13:59:11,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmpx705uz2f_chrome_odoo 2026-09-10 13:59:11,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:40383/json/version 2026-09-10 13:59:11,156 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40383/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:11,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:11,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:40383/json 2026-09-10 13:59:11,187 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40383/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:11,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:40383/devtools/page/1278551D4D24C1FF99BF6E95FEDE2FAF 2026-09-10 13:59:11,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-09-10 13:59:11,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-09-10 13:59:11,747 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:11,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-09-10 13:59:11,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:11,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:11,771 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:12,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.129 0.668 2026-09-10 13:59:12,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': '1278551D4D24C1FF99BF6E95FEDE2FAF', 'loaderId': '50FDBE1104D4D80875DB786C7C830887', 'isDownload': False} 2026-09-10 13:59:12,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-10 13:59:12,581 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:12,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:12] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 13:59:12,610 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:12] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 13:59:12,619 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:12] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.021 2026-09-10 13:59:13,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:59:13,036 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:13,040 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:13,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:13,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:13,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-09-10 13:59:13,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.333 0.305 2026-09-10 13:59:13,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.638 2026-09-10 13:59:13,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:59:13,857 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-09-10 13:59:13,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.011 2026-09-10 13:59:13,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:13,937 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:13,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:14,005 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:14,013 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:14,064 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:59:14,069 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-10 13:59:14,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:14,095 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-10 13:59:14,158 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.071 0.045 2026-09-10 13:59:14,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.147 2026-09-10 13:59:14,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.090 2026-09-10 13:59:14,243 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.094 2026-09-10 13:59:14,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:14,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.087 2026-09-10 13:59:14,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-10 13:59:14,313 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.064 2026-09-10 13:59:14,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:14,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.053 2026-09-10 13:59:14,355 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.070 2026-09-10 13:59:14,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.077 2026-09-10 13:59:14,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-10 13:59:14,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.337 2026-09-10 13:59:14,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.273 2026-09-10 13:59:14,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.027 2026-09-10 13:59:14,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.109 2026-09-10 13:59:14,456 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-10 13:59:14,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.032 0.097 2026-09-10 13:59:14,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:14,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:14,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.077 0.113 2026-09-10 13:59:14,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.037 2026-09-10 13:59:14,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-10 13:59:15,022 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:15,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:15,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-09-10 13:59:15,131 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.020 2026-09-10 13:59:15,217 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.035 2026-09-10 13:59:15,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.027 2026-09-10 13:59:15,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.026 0.030 2026-09-10 13:59:15,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:59:15,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:59:15,486 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:15,487 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:15,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:59:15,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:59:15,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:59:15,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:59:15,745 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2217114 started for PoS orders references: [{'name': 'Order 00580-001-0001', 'uuid': '6618c28b-948d-497d-8a85-52f979fa3a58'}] 2026-09-10 13:59:15,750 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:16,594 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2217114 order {'name': 'Order 00580-001-0001', 'uuid': '6618c28b-948d-497d-8a85-52f979fa3a58'} created pos.order #619 2026-09-10 13:59:16,607 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2217114 finished 2026-09-10 13:59:16,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.611 0.605 2026-09-10 13:59:17,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 13:59:17,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:17] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 13:59:17,091 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-09-10 13:59:17,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 13:59:17,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17554000 (allocated 19406848) 2026-09-10 13:59:17,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 82458 2026-09-10 13:59:17,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-09-10 13:59:17,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 82458 2026-09-10 13:59:17,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135917_322348_test_settle_order_with_different_uom.txt 2026-09-10 13:59:17,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmpx705uz2f_chrome_odoo" 2026-09-10 13:59:17,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-09-10 13:59:18,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 82673 2026-09-10 13:59:18,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmp101yd5m5_chrome_odoo 2026-09-10 13:59:18,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:36965/json/version 2026-09-10 13:59:18,275 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36965/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:18,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:18,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:36965/json 2026-09-10 13:59:18,339 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36965/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:18,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:36965/devtools/page/03EB57669BC1A7F001BEA136CB5E41FC 2026-09-10 13:59:18,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-09-10 13:59:18,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-09-10 13:59:18,781 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:18,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-09-10 13:59:18,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:18,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:18,799 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:20,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:20] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.157 1.688 2026-09-10 13:59:20,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': '03EB57669BC1A7F001BEA136CB5E41FC', 'loaderId': 'D8A945DA8C11C04BA1A3B0A9DD3395F4', 'isDownload': False} 2026-09-10 13:59:20,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-09-10 13:59:20,661 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:20,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:20] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.027 2026-09-10 13:59:20,724 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:20] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.045 2026-09-10 13:59:20,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:20] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.035 2026-09-10 13:59:21,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:59:21,135 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:21,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate test code "odoo.startTour('PosSettleOrderIncompatiblePartner', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:21,144 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-09-10 13:59:21,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [1/26] Tour PosSettleOrderIncompatiblePartner → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:21,164 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 13:59:21,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.349 0.296 2026-09-10 13:59:21,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.639 2026-09-10 13:59:21,950 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:59:21,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-10 13:59:22,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:59:22,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 13:59:22,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 13:59:22,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:22,144 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:22,152 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:22,233 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.033 2026-09-10 13:59:22,237 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:59:22,239 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:59:22,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.043 0.025 2026-09-10 13:59:22,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [2/26] Tour PosSettleOrderIncompatiblePartner → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:22,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.022 0.091 2026-09-10 13:59:22,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.079 2026-09-10 13:59:22,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.022 0.023 2026-09-10 13:59:22,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.073 2026-09-10 13:59:22,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.022 0.069 2026-09-10 13:59:22,470 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-10 13:59:22,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.097 2026-09-10 13:59:22,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [3/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:22,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.148 2026-09-10 13:59:22,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [4/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:22,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.121 2026-09-10 13:59:22,568 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.087 2026-09-10 13:59:22,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.086 2026-09-10 13:59:22,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.070 2026-09-10 13:59:22,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-10 13:59:22,639 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.200 2026-09-10 13:59:22,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.172 2026-09-10 13:59:22,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.045 0.119 2026-09-10 13:59:22,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [5/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:22,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [6/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-09-10 13:59:23,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.054 0.119 2026-09-10 13:59:23,052 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:59:23,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.051 2026-09-10 13:59:23,233 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:23,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [7/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:23,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [8/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-09-10 13:59:23,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.012 2026-09-10 13:59:23,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.025 0.030 2026-09-10 13:59:23,446 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.021 2026-09-10 13:59:23,511 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:23] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.034 2026-09-10 13:59:23,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [9/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:23,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [10/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product1","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product1")):has(.qty:contains("1"))) 2026-09-10 13:59:23,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [11/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:23,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [12/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:23,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [13/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-09-10 13:59:23,885 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [14/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:23,936 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [15/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:23,988 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [16/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:24,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [17/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:24,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [18/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:24,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.022 0.043 2026-09-10 13:59:24,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [19/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:24,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [20/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-09-10 13:59:24,307 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-10 13:59:24,358 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.029 2026-09-10 13:59:24,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.026 2026-09-10 13:59:24,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 13:59:24,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.037 2026-09-10 13:59:24,588 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.029 0.026 2026-09-10 13:59:24,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [21/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:24,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [22/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product2","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product2")):has(.qty:contains("1"))) 2026-09-10 13:59:24,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [23/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:24,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [24/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:24,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [25/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '11.00' (trigger: .product-screen .order-summary .total:contains("11.00")) 2026-09-10 13:59:24,917 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [26/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:24,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-09-10 13:59:24,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 13:59:25,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 17940284 (allocated 19406848) 2026-09-10 13:59:25,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 82673 2026-09-10 13:59:25,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-09-10 13:59:25,084 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 82673 2026-09-10 13:59:25,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135925_174531_test_settle_order_with_incompatible_partner.txt 2026-09-10 13:59:25,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmp101yd5m5_chrome_odoo" 2026-09-10 13:59:25,284 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-09-10 13:59:28,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 82891 2026-09-10 13:59:28,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpg1y2ft4c_chrome_odoo 2026-09-10 13:59:28,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:40833/json/version 2026-09-10 13:59:28,169 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40833/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:28,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:28,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:40833/json 2026-09-10 13:59:28,212 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40833/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:28,244 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:40833/devtools/page/560AFD6FB833196496E8B7A991CFB35E 2026-09-10 13:59:28,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-09-10 13:59:28,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-09-10 13:59:28,384 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 13:59:28,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-09-10 13:59:28,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:28,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:28,450 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:29,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.120 0.638 2026-09-10 13:59:29,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': '560AFD6FB833196496E8B7A991CFB35E', 'loaderId': '45EB47CAAC124957FA5FEC0FBD2BB74F', 'isDownload': False} 2026-09-10 13:59:29,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-09-10 13:59:29,217 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:29,249 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 13:59:29,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 13:59:29,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 13:59:29,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 13:59:29,746 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate test code "odoo.startTour('PosSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:29,750 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:29,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [1/26] Tour PosSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:29,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-09-10 13:59:29,791 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:30,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.310 0.282 2026-09-10 13:59:30,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.593 2026-09-10 13:59:30,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-10 13:59:30,477 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 13:59:30,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:30,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.005 2026-09-10 13:59:30,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 13:59:30,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:30,661 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:59:30,667 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:59:30,713 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:59:30,724 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:59:30,735 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:59:30,771 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.029 0.033 2026-09-10 13:59:30,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [2/26] Tour PosSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:30,801 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.010 0.049 2026-09-10 13:59:30,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.084 2026-09-10 13:59:30,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-10 13:59:30,874 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-10 13:59:30,883 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-10 13:59:30,900 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-10 13:59:30,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-10 13:59:30,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [3/26] Tour PosSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:30,979 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.114 2026-09-10 13:59:30,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-10 13:59:30,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.143 2026-09-10 13:59:31,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.165 2026-09-10 13:59:31,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [4/26] Tour PosSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:31,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-10 13:59:31,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.070 2026-09-10 13:59:31,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.052 0.079 2026-09-10 13:59:31,145 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.239 2026-09-10 13:59:31,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.144 2026-09-10 13:59:31,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [5/26] Tour PosSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:31,246 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [6/26] Tour PosSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:31,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.089 0.134 2026-09-10 13:59:31,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.038 0.053 2026-09-10 13:59:31,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.089 2026-09-10 13:59:31,699 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:31,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [7/26] Tour PosSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:31,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [8/26] Tour PosSettleOrder → Step body:not(:has(.modal)) 2026-09-10 13:59:31,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.006 0.027 2026-09-10 13:59:31,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.017 0.025 2026-09-10 13:59:31,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.023 2026-09-10 13:59:31,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:31] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.019 0.032 2026-09-10 13:59:32,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [9/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:32,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [10/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":9} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("9"))) 2026-09-10 13:59:32,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [11/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:32,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [12/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:32,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [13/26] Tour PosSettleOrder → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 13:59:32,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [14/26] Tour PosSettleOrder → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-09-10 13:59:32,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [15/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:32,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [16/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:32,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [17/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":2} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("2"))) 2026-09-10 13:59:32,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [18/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:32,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [19/26] Tour PosSettleOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:59:32,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [20/26] Tour PosSettleOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:59:32,719 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:32,719 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:32,765 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [21/26] Tour PosSettleOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:59:32,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [22/26] Tour PosSettleOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:59:32,886 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [23/26] Tour PosSettleOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:59:32,971 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44122261 started for PoS orders references: [{'name': 'Order 00582-001-0001', 'uuid': 'fe60d3a6-d120-43d8-846e-4d72238affb4'}] 2026-09-10 13:59:32,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [24/26] Tour PosSettleOrder → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:59:32,982 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:32] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:33,536 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #191 deleted stock.move records with IDs: [1132] 2026-09-10 13:59:34,145 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44122261 order {'name': 'Order 00582-001-0001', 'uuid': 'fe60d3a6-d120-43d8-846e-4d72238affb4'} created pos.order #620 2026-09-10 13:59:34,148 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44122261 finished 2026-09-10 13:59:34,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 589 0.746 0.680 2026-09-10 13:59:34,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 13:59:34,490 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:34] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:59:34,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [25/26] Tour PosSettleOrder → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 13:59:34,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [26/26] Tour PosSettleOrder → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 13:59:34,660 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-09-10 13:59:34,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-10 13:59:34,778 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17908956 (allocated 19668992) 2026-09-10 13:59:34,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 82891 2026-09-10 13:59:34,794 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-09-10 13:59:34,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 82891 2026-09-10 13:59:34,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135934_895735_test_settle_order_with_kit.txt 2026-09-10 13:59:34,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpg1y2ft4c_chrome_odoo" 2026-09-10 13:59:34,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-09-10 13:59:36,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 83097 2026-09-10 13:59:36,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmp_uvu7wik_chrome_odoo 2026-09-10 13:59:36,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:46549/json/version 2026-09-10 13:59:36,593 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46549/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:36,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:36,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:46549/json 2026-09-10 13:59:36,666 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46549/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:36,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:46549/devtools/page/D8CC4EF5A0DC1D4012371443BF3EA2C3 2026-09-10 13:59:36,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-09-10 13:59:36,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-09-10 13:59:37,236 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:37,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-09-10 13:59:37,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:37,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:37,261 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:38,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.118 0.639 2026-09-10 13:59:38,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': 'D8CC4EF5A0DC1D4012371443BF3EA2C3', 'loaderId': 'BA125FAFF42C005523CD261357AB653A', 'isDownload': False} 2026-09-10 13:59:38,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate ready code "odoo.isTourReady('test_settle_order_with_lot')" 2026-09-10 13:59:38,043 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:38,075 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-10 13:59:38,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.025 2026-09-10 13:59:38,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.055 2026-09-10 13:59:38,470 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:59:38,479 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:38,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate test code "odoo.startTour('test_settle_order_with_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:38,521 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-10 13:59:38,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-09-10 13:59:38,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [1/14] Tour test_settle_order_with_lot → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:38,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.016 2026-09-10 13:59:39,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.365 0.316 2026-09-10 13:59:39,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.634 2026-09-10 13:59:39,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-10 13:59:39,377 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.019 2026-09-10 13:59:39,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.006 2026-09-10 13:59:39,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:39,446 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:39,536 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:39,537 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:39,621 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:39,634 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 13:59:39,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:59:39,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.032 0.035 2026-09-10 13:59:39,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [2/14] Tour test_settle_order_with_lot → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:39,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.085 2026-09-10 13:59:39,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.030 0.119 2026-09-10 13:59:39,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.039 2026-09-10 13:59:39,865 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.092 2026-09-10 13:59:39,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [3/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:39,895 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.111 2026-09-10 13:59:39,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.113 2026-09-10 13:59:39,936 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.111 2026-09-10 13:59:39,940 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [4/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:39,945 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 13:59:39,954 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 13:59:39,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.190 2026-09-10 13:59:39,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.036 2026-09-10 13:59:39,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-10 13:59:40,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-10 13:59:40,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.066 2026-09-10 13:59:40,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.155 2026-09-10 13:59:40,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.347 2026-09-10 13:59:40,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [5/14] Tour test_settle_order_with_lot → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:40,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [6/14] Tour test_settle_order_with_lot → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:40,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.111 0.126 2026-09-10 13:59:40,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.040 2026-09-10 13:59:40,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-10 13:59:40,639 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:40,647 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [7/14] Tour test_settle_order_with_lot → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:40,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [8/14] Tour test_settle_order_with_lot → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-09-10 13:59:40,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-09-10 13:59:40,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.031 2026-09-10 13:59:40,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.017 0.029 2026-09-10 13:59:40,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.016 2026-09-10 13:59:40,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.010 2026-09-10 13:59:40,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.038 2026-09-10 13:59:40,979 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:40] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.054 2026-09-10 13:59:41,064 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.038 0.043 2026-09-10 13:59:41,138 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [9/14] Tour test_settle_order_with_lot → Step body:not(:has(.modal)) 2026-09-10 13:59:41,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [10/14] Tour test_settle_order_with_lot → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:41,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [11/14] Tour test_settle_order_with_lot → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A"))) 2026-09-10 13:59:41,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [12/14] Tour test_settle_order_with_lot → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:41,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [13/14] Tour test_settle_order_with_lot → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-09-10 13:59:41,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [14/14] Tour test_settle_order_with_lot → Step check lot1 is linked (trigger: .info-list li:contains(1002)) 2026-09-10 13:59:41,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-09-10 13:59:41,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_settle_order_with_lot SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-10 13:59:41,553 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16630604 (allocated 17833984) 2026-09-10 13:59:41,554 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 83097 2026-09-10 13:59:41,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-09-10 13:59:41,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 83097 2026-09-10 13:59:41,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135941_655223_test_settle_order_with_lot.txt 2026-09-10 13:59:41,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmp_uvu7wik_chrome_odoo" 2026-09-10 13:59:41,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-09-10 13:59:43,502 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 83306 2026-09-10 13:59:43,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmp79h7t73c_chrome_odoo 2026-09-10 13:59:43,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:33451/json/version 2026-09-10 13:59:43,504 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33451/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:43,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:43,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:33451/json 2026-09-10 13:59:43,525 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33451/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:43,531 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:33451/devtools/page/712EFA1C85A43C1CF033EA9A051D0801 2026-09-10 13:59:43,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-09-10 13:59:43,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-09-10 13:59:44,052 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:44,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-09-10 13:59:44,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:44,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:44,074 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:44,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:44] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.117 0.585 2026-09-10 13:59:44,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': '712EFA1C85A43C1CF033EA9A051D0801', 'loaderId': 'F9B575E7F971256DC51387AA7374BE75', 'isDownload': False} 2026-09-10 13:59:44,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-09-10 13:59:44,801 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:44,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:44] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.018 2026-09-10 13:59:44,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:44] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-10 13:59:44,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:44] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.027 2026-09-10 13:59:45,249 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:59:45,267 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:45,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-09-10 13:59:45,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate test code "odoo.startTour('PosSettleOrder3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:45,283 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 13:59:45,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [1/18] Tour PosSettleOrder3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:45,292 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.012 2026-09-10 13:59:45,955 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.353 0.324 2026-09-10 13:59:45,958 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.650 2026-09-10 13:59:46,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 13:59:46,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 13:59:46,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:46,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 13:59:46,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:46,263 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:46,284 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:46,327 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:59:46,354 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:59:46,355 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 13:59:46,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.028 0.028 2026-09-10 13:59:46,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [2/18] Tour PosSettleOrder3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:46,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.069 2026-09-10 13:59:46,430 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.073 2026-09-10 13:59:46,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.024 2026-09-10 13:59:46,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.042 2026-09-10 13:59:46,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 13:59:46,580 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.099 2026-09-10 13:59:46,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-10 13:59:46,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-10 13:59:46,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-10 13:59:46,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [3/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:46,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-10 13:59:46,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-10 13:59:46,659 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.054 2026-09-10 13:59:46,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [4/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:46,676 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-10 13:59:46,790 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.057 0.102 2026-09-10 13:59:46,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.179 2026-09-10 13:59:46,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.268 2026-09-10 13:59:46,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [5/18] Tour PosSettleOrder3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:46,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [6/18] Tour PosSettleOrder3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:47,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.090 0.118 2026-09-10 13:59:47,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.056 2026-09-10 13:59:47,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-09-10 13:59:47,316 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:47,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [7/18] Tour PosSettleOrder3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:47,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [8/18] Tour PosSettleOrder3 → Step body:not(:has(.modal)) 2026-09-10 13:59:47,405 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-10 13:59:47,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.029 2026-09-10 13:59:47,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.031 2026-09-10 13:59:47,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.026 0.031 2026-09-10 13:59:47,657 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [9/18] Tour PosSettleOrder3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:47,724 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [10/18] Tour PosSettleOrder3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:59:47,786 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [11/18] Tour PosSettleOrder3 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:47,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [12/18] Tour PosSettleOrder3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:59:47,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [13/18] Tour PosSettleOrder3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:59:47,927 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:47,929 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:59:47,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [14/18] Tour PosSettleOrder3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:59:48,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [15/18] Tour PosSettleOrder3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:59:48,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [16/18] Tour PosSettleOrder3 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:59:48,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [17/18] Tour PosSettleOrder3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:59:48,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [18/18] Tour PosSettleOrder3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:59:48,220 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93145115 started for PoS orders references: [{'name': 'Order 00584-001-0001', 'uuid': '3b069812-c1a7-40c0-9f6e-344db3a5974b'}] 2026-09-10 13:59:48,227 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:48,611 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1100] 2026-09-10 13:59:49,210 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93145115 order {'name': 'Order 00584-001-0001', 'uuid': '3b069812-c1a7-40c0-9f6e-344db3a5974b'} created pos.order #621 2026-09-10 13:59:49,212 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93145115 finished 2026-09-10 13:59:49,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 545 0.684 0.615 2026-09-10 13:59:49,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.006 0.009 2026-09-10 13:59:49,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:49] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 13:59:49,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-09-10 13:59:49,640 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 13:59:49,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17576828 (allocated 19144704) 2026-09-10 13:59:49,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 83306 2026-09-10 13:59:49,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-09-10 13:59:49,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 83306 2026-09-10 13:59:49,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_135949_876551_test_settle_order_with_multistep_delivery.txt 2026-09-10 13:59:49,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmp79h7t73c_chrome_odoo" 2026-09-10 13:59:49,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-09-10 13:59:53,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 83512 2026-09-10 13:59:53,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmpafof5f2d_chrome_odoo 2026-09-10 13:59:53,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Issuing json command http://127.0.0.1:45535/json/version 2026-09-10 13:59:53,465 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45535/json/version with timeout 3 increased to 10s during tests 2026-09-10 13:59:53,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Browser version: Chrome/150.0.7871.114 2026-09-10 13:59:53,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Issuing json command http://127.0.0.1:45535/json 2026-09-10 13:59:53,511 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45535/json with timeout 3 increased to 10s during tests 2026-09-10 13:59:53,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Websocket url found: ws://127.0.0.1:45535/devtools/page/15B2A2BAA1CBC8A39D1A921ABC9BFB7F 2026-09-10 13:59:53,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Enable chrome headless console log notification 2026-09-10 13:59:53,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-09-10 13:59:54,096 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 13:59:54,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-09-10 13:59:54,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 13:59:54,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 13:59:54,117 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 13:59:55,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:55] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 125 0.130 1.702 2026-09-10 13:59:55,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '15B2A2BAA1CBC8A39D1A921ABC9BFB7F', 'loaderId': '073706E998515919EA0C4B02291B44CC', 'isDownload': False} 2026-09-10 13:59:55,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate ready code "odoo.isTourReady('PosSettleOrder4')" 2026-09-10 13:59:55,965 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 13:59:56,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.012 0.020 2026-09-10 13:59:56,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-09-10 13:59:56,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-09-10 13:59:56,455 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 13:59:56,472 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:56,475 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:56,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate test code "odoo.startTour('PosSettleOrder4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 13:59:56,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-09-10 13:59:56,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [1/20] Tour PosSettleOrder4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 13:59:56,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 0.242 0.252 2026-09-10 13:59:57,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.020 0.506 2026-09-10 13:59:57,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 13:59:57,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 13:59:57,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 13:59:57,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 13:59:57,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:57,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: Owl is running in 'dev' mode. 2026-09-10 13:59:57,291 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:57,301 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 13:59:57,349 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 13:59:57,355 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:57,367 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 13:59:57,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.023 0.026 2026-09-10 13:59:57,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [2/20] Tour PosSettleOrder4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 13:59:57,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.061 2026-09-10 13:59:57,438 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.060 2026-09-10 13:59:57,489 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.023 2026-09-10 13:59:57,511 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.035 2026-09-10 13:59:57,527 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-10 13:59:57,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.035 0.067 2026-09-10 13:59:57,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [3/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 13:59:57,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.135 2026-09-10 13:59:57,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.122 2026-09-10 13:59:57,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-10 13:59:57,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 13:59:57,635 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.129 2026-09-10 13:59:57,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-10 13:59:57,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [4/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 13:59:57,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.044 0.062 2026-09-10 13:59:57,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.133 2026-09-10 13:59:57,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.125 2026-09-10 13:59:57,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.240 2026-09-10 13:59:57,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [5/20] Tour PosSettleOrder4 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 13:59:57,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [6/20] Tour PosSettleOrder4 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 13:59:58,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.080 0.136 2026-09-10 13:59:58,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.031 2026-09-10 13:59:58,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-10 13:59:58,262 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:58,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [7/20] Tour PosSettleOrder4 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 13:59:58,339 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [8/20] Tour PosSettleOrder4 → Step body:not(:has(.modal)) 2026-09-10 13:59:58,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.014 2026-09-10 13:59:58,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.067 0.030 2026-09-10 13:59:58,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.036 0.035 2026-09-10 13:59:58,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.024 0.028 2026-09-10 13:59:58,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [9/20] Tour PosSettleOrder4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 13:59:58,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [10/20] Tour PosSettleOrder4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-09-10 13:59:58,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [11/20] Tour PosSettleOrder4 → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 13:59:58,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [12/20] Tour PosSettleOrder4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 13:59:58,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [13/20] Tour PosSettleOrder4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 13:59:58,998 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 13:59:59,000 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 13:59:59,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [14/20] Tour PosSettleOrder4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 13:59:59,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [15/20] Tour PosSettleOrder4 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 13:59:59,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [16/20] Tour PosSettleOrder4 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-09-10 13:59:59,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [17/20] Tour PosSettleOrder4 → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-09-10 13:59:59,273 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [18/20] Tour PosSettleOrder4 → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-09-10 13:59:59,345 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [19/20] Tour PosSettleOrder4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 13:59:59,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [20/20] Tour PosSettleOrder4 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 13:59:59,435 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726106 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': 'ab79dd4a-adc3-4a78-bca8-7845fc2c076c'}] 2026-09-10 13:59:59,446 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 13:59:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 13:59:59,772 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1105] 2026-09-10 14:00:01,997 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726106 order {'name': 'Order 00585-001-0001', 'uuid': 'ab79dd4a-adc3-4a78-bca8-7845fc2c076c'} created pos.order #622 2026-09-10 14:00:02,001 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726106 finished 2026-09-10 14:00:02,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1045 1.120 1.658 2026-09-10 14:00:02,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:02] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:02,257 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:00:02,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:02] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 14:00:02,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-09-10 14:00:02,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-10 14:00:02,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 17799624 (allocated 19668992) 2026-09-10 14:00:02,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 83512 2026-09-10 14:00:02,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-09-10 14:00:02,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 83512 2026-09-10 14:00:02,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140002_557671_test_settle_order_with_multistep_delivery_receipt.txt 2026-09-10 14:00:02,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmpafof5f2d_chrome_odoo" 2026-09-10 14:00:02,677 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-09-10 14:00:03,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 83732 2026-09-10 14:00:03,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmptqzabl_s_chrome_odoo 2026-09-10 14:00:03,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:46569/json/version 2026-09-10 14:00:03,320 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46569/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:03,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:03,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:46569/json 2026-09-10 14:00:03,337 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46569/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:03,365 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:46569/devtools/page/DC5EE666C04FEF1F089C8ED95D58BE5B 2026-09-10 14:00:03,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-09-10 14:00:03,397 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-09-10 14:00:03,751 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:00:03,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-09-10 14:00:03,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:03,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:03,771 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:04,482 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.132 0.583 2026-09-10 14:00:04,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'DC5EE666C04FEF1F089C8ED95D58BE5B', 'loaderId': '2E4ADD35102A5CEE19FF85F8F88EF1AE', 'isDownload': False} 2026-09-10 14:00:04,486 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-10 14:00:04,502 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:04,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 14:00:04,527 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 14:00:04,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.022 2026-09-10 14:00:04,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:00:04,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:04,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-09-10 14:00:04,937 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:04,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:04,945 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:05,527 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.313 0.276 2026-09-10 14:00:05,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.590 2026-09-10 14:00:05,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 14:00:05,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 14:00:05,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:00:05,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:00:05,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:05,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:05,876 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:05,884 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:05,922 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:00:05,939 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:00:05,941 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:00:05,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:05] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.033 0.056 2026-09-10 14:00:05,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:06,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.103 2026-09-10 14:00:06,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.101 2026-09-10 14:00:06,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 14:00:06,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-10 14:00:06,092 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 14:00:06,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-10 14:00:06,122 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.060 2026-09-10 14:00:06,162 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:06,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.032 0.093 2026-09-10 14:00:06,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.073 2026-09-10 14:00:06,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.080 2026-09-10 14:00:06,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:06,217 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-10 14:00:06,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-10 14:00:06,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-10 14:00:06,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.131 2026-09-10 14:00:06,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.177 2026-09-10 14:00:06,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.090 0.119 2026-09-10 14:00:06,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:06,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:06,736 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.062 0.129 2026-09-10 14:00:06,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.033 0.033 2026-09-10 14:00:06,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.069 2026-09-10 14:00:06,948 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:06,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:00:07,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-09-10 14:00:07,049 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.017 2026-09-10 14:00:07,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.040 0.032 2026-09-10 14:00:07,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.024 2026-09-10 14:00:07,240 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.031 2026-09-10 14:00:07,302 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:00:07,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:00:07,401 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:07,403 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:07,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:00:07,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 14:00:07,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 14:00:07,656 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85118723 started for PoS orders references: [{'name': 'Order 00586-001-0001', 'uuid': '3a11d62b-3cf4-40c3-b22c-833e19e3b563'}] 2026-09-10 14:00:07,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 14:00:07,680 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:08,499 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85118723 order {'name': 'Order 00586-001-0001', 'uuid': '3a11d62b-3cf4-40c3-b22c-833e19e3b563'} created pos.order #623 2026-09-10 14:00:08,503 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85118723 finished 2026-09-10 14:00:09,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 668 0.940 0.905 2026-09-10 14:00:09,547 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:00:09,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:09] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-10 14:00:09,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-09-10 14:00:09,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-10 14:00:09,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17400736 (allocated 18620416) 2026-09-10 14:00:09,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 83732 2026-09-10 14:00:09,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-09-10 14:00:09,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 83732 2026-09-10 14:00:09,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140009_780211_test_settle_quotation_delivered_qty.txt 2026-09-10 14:00:09,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmptqzabl_s_chrome_odoo" 2026-09-10 14:00:10,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-09-10 14:00:11,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 83943 2026-09-10 14:00:11,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmpp_7vpkqd_chrome_odoo 2026-09-10 14:00:11,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:37625/json/version 2026-09-10 14:00:11,561 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37625/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:11,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:11,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:37625/json 2026-09-10 14:00:11,574 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37625/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:11,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:37625/devtools/page/3FB56ED93B2C161A3B3D4CCBE7EBC68A 2026-09-10 14:00:11,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-09-10 14:00:11,593 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-09-10 14:00:12,009 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:00:12,012 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-09-10 14:00:12,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:12,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:12,028 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:12,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.130 0.596 2026-09-10 14:00:12,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '3FB56ED93B2C161A3B3D4CCBE7EBC68A', 'loaderId': 'FE8E88286D6B6AC54C3C0B8A6FAA1C7E', 'isDownload': False} 2026-09-10 14:00:12,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate ready code "odoo.isTourReady('test_settle_so_custom_attribute_value')" 2026-09-10 14:00:12,772 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:12,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:12] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 14:00:12,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:12] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 14:00:12,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:12] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.057 2026-09-10 14:00:13,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:13,216 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:13,221 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:13,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate test code "odoo.startTour('test_settle_so_custom_attribute_value', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:13,237 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-09-10 14:00:13,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [1/9] Tour test_settle_so_custom_attribute_value → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:13,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.026 2026-09-10 14:00:13,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.339 0.333 2026-09-10 14:00:13,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.652 2026-09-10 14:00:14,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-10 14:00:14,068 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:00:14,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:00:14,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:14,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:14,173 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:14,178 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:14,233 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:00:14,236 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 14:00:14,241 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:00:14,264 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.024 0.020 2026-09-10 14:00:14,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [2/9] Tour test_settle_so_custom_attribute_value → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:14,320 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.025 0.077 2026-09-10 14:00:14,349 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.103 2026-09-10 14:00:14,372 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-10 14:00:14,386 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-10 14:00:14,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-10 14:00:14,416 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.058 2026-09-10 14:00:14,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [3/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:14,463 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-10 14:00:14,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-10 14:00:14,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.081 2026-09-10 14:00:14,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.085 2026-09-10 14:00:14,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [4/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:14,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.039 2026-09-10 14:00:14,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.026 2026-09-10 14:00:14,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.191 2026-09-10 14:00:14,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.166 2026-09-10 14:00:14,552 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-10 14:00:14,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.059 0.099 2026-09-10 14:00:14,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [5/9] Tour test_settle_so_custom_attribute_value → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:14,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [6/9] Tour test_settle_so_custom_attribute_value → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:14,953 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.061 0.114 2026-09-10 14:00:14,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:00:15,050 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.042 2026-09-10 14:00:15,150 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:15,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [7/9] Tour test_settle_so_custom_attribute_value → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:00:15,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [8/9] Tour test_settle_so_custom_attribute_value → Step body:not(:has(.modal)) 2026-09-10 14:00:15,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-09-10 14:00:15,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.057 0.039 2026-09-10 14:00:15,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:00:15,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.020 0.033 2026-09-10 14:00:15,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:00:15,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.021 0.032 2026-09-10 14:00:15,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [9/9] Tour test_settle_so_custom_attribute_value → Step Check orderline with attributes: {"productName":"Inscription: Custom: Value"} (trigger: .order-container .orderline:has(.product-name:contains("Inscription: Custom: Value"))) 2026-09-10 14:00:15,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-09-10 14:00:15,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_custom_attribute_value SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-10 14:00:15,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16746064 (allocated 17833984) 2026-09-10 14:00:15,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 83943 2026-09-10 14:00:15,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-09-10 14:00:15,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 83943 2026-09-10 14:00:15,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140015_878410_test_settle_so_custom_attribute_value.txt 2026-09-10 14:00:15,878 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmpp_7vpkqd_chrome_odoo" 2026-09-10 14:00:16,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-09-10 14:00:17,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 84150 2026-09-10 14:00:17,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless temporary user profile dir: /tmp/tmp533k2_9b_chrome_odoo 2026-09-10 14:00:17,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Issuing json command http://127.0.0.1:36483/json/version 2026-09-10 14:00:17,117 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36483/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:17,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:17,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Issuing json command http://127.0.0.1:36483/json 2026-09-10 14:00:17,168 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36483/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:17,177 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Websocket url found: ws://127.0.0.1:36483/devtools/page/2E5887E4F46F9137E24C554AF60EA69E 2026-09-10 14:00:17,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Enable chrome headless console log notification 2026-09-10 14:00:17,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless enable page notifications 2026-09-10 14:00:17,599 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_user from n/a 2026-09-10 14:00:17,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Setting session cookie in browser 2026-09-10 14:00:17,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:17,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:17,621 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:18,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 177 0.127 0.621 2026-09-10 14:00:18,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': '2E5887E4F46F9137E24C554AF60EA69E', 'loaderId': 'C8B069FAEC80721742A0F0D94E50C6CD', 'isDownload': False} 2026-09-10 14:00:18,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate ready code "odoo.isTourReady('test_settle_so_with_non_pos_groupable_uom')" 2026-09-10 14:00:18,392 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:18,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 14:00:18,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.010 0.017 2026-09-10 14:00:18,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.052 2026-09-10 14:00:18,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:00:18,831 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:18,832 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:00:18,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate test code "odoo.startTour('test_settle_so_with_non_pos_groupable_uom', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:18,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [1/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:18,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-09-10 14:00:19,418 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.277 0.297 2026-09-10 14:00:19,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.584 2026-09-10 14:00:19,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.009 2026-09-10 14:00:19,577 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-09-10 14:00:19,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:00:19,654 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 14:00:19,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.010 2026-09-10 14:00:19,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:19,755 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:19,760 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:19,816 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:19,832 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:00:19,855 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 14:00:19,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [2/11] Tour test_settle_so_with_non_pos_groupable_uom → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:19,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.031 0.038 2026-09-10 14:00:19,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.084 2026-09-10 14:00:19,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.017 0.088 2026-09-10 14:00:19,965 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-10 14:00:19,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.067 2026-09-10 14:00:20,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.066 2026-09-10 14:00:20,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-10 14:00:20,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-10 14:00:20,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [3/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:20,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [4/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:20,081 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.076 2026-09-10 14:00:20,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.166 2026-09-10 14:00:20,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.122 2026-09-10 14:00:20,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-10 14:00:20,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-10 14:00:20,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.060 2026-09-10 14:00:20,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-10 14:00:20,142 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-10 14:00:20,224 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.043 0.076 2026-09-10 14:00:20,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [5/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:20,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [6/11] Tour test_settle_so_with_non_pos_groupable_uom → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:20,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.070 0.125 2026-09-10 14:00:20,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.028 0.046 2026-09-10 14:00:20,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-09-10 14:00:20,752 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:20,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [7/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:00:20,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [8/11] Tour test_settle_so_with_non_pos_groupable_uom → Step body:not(:has(.modal)) 2026-09-10 14:00:20,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.019 0.025 2026-09-10 14:00:20,931 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.018 0.032 2026-09-10 14:00:20,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.023 2026-09-10 14:00:21,044 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:21] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.024 0.033 2026-09-10 14:00:21,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [9/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:00:21,167 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [10/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Check orderline with attributes: {"withClass":".selected","productName":"Pomme de Terre","quantity":"0.5","price":"5.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pomme de Terre")):has(.qty:contains("0.5")):has(.price:contains("5.00"))) 2026-09-10 14:00:21,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [11/11] Tour test_settle_so_with_non_pos_groupable_uom → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:00:21,296 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-09-10 14:00:21,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_with_non_pos_groupable_uom SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-10 14:00:21,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16368524 (allocated 17309696) 2026-09-10 14:00:21,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 84150 2026-09-10 14:00:21,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-09-10 14:00:21,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 84150 2026-09-10 14:00:21,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140021_484541_test_settle_so_with_non_pos_groupable_uom.txt 2026-09-10 14:00:21,484 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmp533k2_9b_chrome_odoo" 2026-09-10 14:00:21,565 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-09-10 14:00:22,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 84355 2026-09-10 14:00:22,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmpgmp0js9q_chrome_odoo 2026-09-10 14:00:22,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:34607/json/version 2026-09-10 14:00:22,717 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34607/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:22,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:22,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:34607/json 2026-09-10 14:00:22,769 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34607/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:22,777 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:34607/devtools/page/D79E5A1D5BCE5011FE8E505C0B6FA7CC 2026-09-10 14:00:22,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-09-10 14:00:22,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-09-10 14:00:23,309 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:00:23,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-09-10 14:00:23,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:23,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:23,327 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:25,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.096 1.689 2026-09-10 14:00:25,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': 'D79E5A1D5BCE5011FE8E505C0B6FA7CC', 'loaderId': 'C822044FC30FA47E1C4735DDF1108504', 'isDownload': False} 2026-09-10 14:00:25,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-09-10 14:00:25,139 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:25,150 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 14:00:25,161 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-09-10 14:00:25,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 14:00:25,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:00:25,562 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:00:25,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate test code "odoo.startTour('PoSApplyDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:25,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [1/14] Tour PoSApplyDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:25,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-09-10 14:00:25,575 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:00:25,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.017 2026-09-10 14:00:26,217 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.364 0.283 2026-09-10 14:00:26,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.607 2026-09-10 14:00:26,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 14:00:26,354 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:00:26,389 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:00:26,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:26,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:26,465 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:26,471 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:26,512 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:00:26,529 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 14:00:26,543 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:00:26,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.018 0.024 2026-09-10 14:00:26,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [2/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:26,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.013 0.044 2026-09-10 14:00:26,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.103 2026-09-10 14:00:26,678 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.017 2026-09-10 14:00:26,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-10 14:00:26,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-10 14:00:26,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-10 14:00:26,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-10 14:00:26,746 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-10 14:00:26,782 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-10 14:00:26,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.133 2026-09-10 14:00:26,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [3/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:26,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.092 2026-09-10 14:00:26,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-10 14:00:26,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.102 2026-09-10 14:00:26,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-10 14:00:26,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 14:00:26,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [4/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:26,938 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.087 2026-09-10 14:00:26,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [5/14] Tour PoSApplyDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:27,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [6/14] Tour PoSApplyDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:27,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.075 0.113 2026-09-10 14:00:27,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.031 0.031 2026-09-10 14:00:27,319 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.049 2026-09-10 14:00:27,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [7/14] Tour PoSApplyDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-09-10 14:00:27,414 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:27,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [8/14] Tour PoSApplyDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-09-10 14:00:27,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.019 2026-09-10 14:00:27,567 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.026 2026-09-10 14:00:27,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.012 0.029 2026-09-10 14:00:27,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.016 0.020 2026-09-10 14:00:27,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.030 2026-09-10 14:00:27,752 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.059 2026-09-10 14:00:27,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [9/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-09-10 14:00:27,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 14:00:27,866 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [10/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:00:27,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [11/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:00:27,971 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:27,975 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:28,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [12/14] Tour PoSApplyDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:00:28,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [13/14] Tour PoSApplyDownpayment → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 14:00:28,129 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [14/14] Tour PoSApplyDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 14:00:28,207 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27065726 started for PoS orders references: [{'name': 'Order 00589-001-0001', 'uuid': 'fe1f0374-6740-4c22-9f70-88cfa5c97d50'}] 2026-09-10 14:00:28,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-09-10 14:00:28,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:00:28,225 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 14:00:28,290 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17130116 (allocated 17833984) 2026-09-10 14:00:28,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 84355 2026-09-10 14:00:28,298 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-09-10 14:00:28,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 84355 2026-09-10 14:00:28,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140028_420379_test_settle_so_with_pos_downpayment.txt 2026-09-10 14:00:28,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmpgmp0js9q_chrome_odoo" 2026-09-10 14:00:28,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-09-10 14:00:28,476 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27065726 order {'name': 'Order 00589-001-0001', 'uuid': 'fe1f0374-6740-4c22-9f70-88cfa5c97d50'} created pos.order #625 2026-09-10 14:00:28,483 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27065726 finished 2026-09-10 14:00:28,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.264 0.275 2026-09-10 14:00:29,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-09-10 14:00:30,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 84575 2026-09-10 14:00:30,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpob3sd31i_chrome_odoo 2026-09-10 14:00:30,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:46839/json/version 2026-09-10 14:00:30,740 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46839/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:30,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:30,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:46839/json 2026-09-10 14:00:30,772 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46839/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:30,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:46839/devtools/page/464EBAE915AEC28C7909A82B4A2EAC6A 2026-09-10 14:00:30,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-09-10 14:00:30,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-09-10 14:00:31,298 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:00:31,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-09-10 14:00:31,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:31,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:31,315 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:32,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.109 0.624 2026-09-10 14:00:32,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': '464EBAE915AEC28C7909A82B4A2EAC6A', 'loaderId': 'F5AA90C1B2C3A3E5E6C5ADC85D2D7B77', 'isDownload': False} 2026-09-10 14:00:32,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-09-10 14:00:32,062 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:32,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-09-10 14:00:32,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 14:00:32,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-09-10 14:00:32,437 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:00:32,448 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:32,449 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:32,454 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate test code "odoo.startTour('PosShipLaterNoDefault', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:32,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [1/13] Tour PosShipLaterNoDefault → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:32,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-09-10 14:00:32,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-10 14:00:33,054 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.280 0.304 2026-09-10 14:00:33,056 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.556 2026-09-10 14:00:33,189 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 14:00:33,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:00:33,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.008 0.009 2026-09-10 14:00:33,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:33,278 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:33,345 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:33,350 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 14:00:33,386 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:00:33,422 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 14:00:33,430 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:00:33,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [2/13] Tour PosShipLaterNoDefault → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:33,456 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.054 0.030 2026-09-10 14:00:33,482 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.008 0.104 2026-09-10 14:00:33,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.079 2026-09-10 14:00:33,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.059 2026-09-10 14:00:33,594 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.080 2026-09-10 14:00:33,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [3/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:33,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-10 14:00:33,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-10 14:00:33,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.101 2026-09-10 14:00:33,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-10 14:00:33,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [4/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:33,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-10 14:00:33,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.080 2026-09-10 14:00:33,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 14:00:33,690 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 14:00:33,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-10 14:00:33,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.135 2026-09-10 14:00:33,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-10 14:00:33,784 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.024 0.079 2026-09-10 14:00:33,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [5/13] Tour PosShipLaterNoDefault → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:33,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [6/13] Tour PosShipLaterNoDefault → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:34,041 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.047 0.094 2026-09-10 14:00:34,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.043 0.032 2026-09-10 14:00:34,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-09-10 14:00:34,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [7/13] Tour PosShipLaterNoDefault → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:00:34,249 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:34,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [8/13] Tour PosShipLaterNoDefault → Step body:not(:has(.modal)) 2026-09-10 14:00:34,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.016 2026-09-10 14:00:34,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.027 2026-09-10 14:00:34,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.033 2026-09-10 14:00:34,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.018 0.036 2026-09-10 14:00:34,585 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [9/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:00:34,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [10/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:00:34,699 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:34,700 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:34,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [11/13] Tour PosShipLaterNoDefault → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:00:34,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [12/13] Tour PosShipLaterNoDefault → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 14:00:34,841 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [13/13] Tour PosShipLaterNoDefault → Step Check that: ---Shipping later button is highlighted--- is not true (trigger: body:not(:has(.button:contains('Ship Later').highlight))) 2026-09-10 14:00:34,892 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-09-10 14:00:34,893 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-10 14:00:34,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16567032 (allocated 17571840) 2026-09-10 14:00:34,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 84575 2026-09-10 14:00:34,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-09-10 14:00:34,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 84575 2026-09-10 14:00:35,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140035_086516_test_ship_later_no_default.txt 2026-09-10 14:00:35,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpob3sd31i_chrome_odoo" 2026-09-10 14:00:35,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-09-10 14:00:36,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 84782 2026-09-10 14:00:36,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpta7q2nh4_chrome_odoo 2026-09-10 14:00:36,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Issuing json command http://127.0.0.1:35327/json/version 2026-09-10 14:00:36,576 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35327/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:36,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:36,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Issuing json command http://127.0.0.1:35327/json 2026-09-10 14:00:36,606 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35327/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:36,611 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Websocket url found: ws://127.0.0.1:35327/devtools/page/131C0FAEF0E7E0E1F516D58C7D99F8B8 2026-09-10 14:00:36,689 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Enable chrome headless console log notification 2026-09-10 14:00:36,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-09-10 14:00:37,055 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 14:00:37,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-09-10 14:00:37,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:37,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:37,078 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:37,752 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.077 0.602 2026-09-10 14:00:37,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': '131C0FAEF0E7E0E1F516D58C7D99F8B8', 'loaderId': '3973E4ED66396F5C2F145CC086C91D92', 'isDownload': False} 2026-09-10 14:00:37,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate ready code "odoo.isTourReady('PosOrdersListDifferentCurrency')" 2026-09-10 14:00:37,779 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:37,789 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:37] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 14:00:37,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:37] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 14:00:37,810 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:37] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-10 14:00:38,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:00:38,192 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:38,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate test code "odoo.startTour('PosOrdersListDifferentCurrency', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:38,208 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:38,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [1/6] Tour PosOrdersListDifferentCurrency → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:38,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-09-10 14:00:38,765 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.283 0.280 2026-09-10 14:00:38,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.566 2026-09-10 14:00:38,901 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:00:38,925 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.008 2026-09-10 14:00:38,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:00:38,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:00:39,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-09-10 14:00:39,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:39,064 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:39,074 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:39,129 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:00:39,140 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:39,175 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 14:00:39,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [2/6] Tour PosOrdersListDifferentCurrency → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:39,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.042 0.041 2026-09-10 14:00:39,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.096 2026-09-10 14:00:39,297 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.129 2026-09-10 14:00:39,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [3/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:39,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.104 2026-09-10 14:00:39,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [4/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:39,395 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.112 2026-09-10 14:00:39,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.135 2026-09-10 14:00:39,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.158 2026-09-10 14:00:39,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.164 2026-09-10 14:00:39,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.145 2026-09-10 14:00:39,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.035 2026-09-10 14:00:39,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-10 14:00:39,488 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.120 2026-09-10 14:00:39,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-10 14:00:39,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-10 14:00:39,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-10 14:00:39,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 14:00:39,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.083 2026-09-10 14:00:39,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [5/6] Tour PosOrdersListDifferentCurrency → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:39,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [6/6] Tour PosOrdersListDifferentCurrency → Step Check that no orders are displayed (trigger: .o_nocontent_help p:contains("No record found")) 2026-09-10 14:00:39,902 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.058 0.114 2026-09-10 14:00:39,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 14:00:39,938 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:00:40,101 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:40,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-09-10 14:00:40,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-10 14:00:40,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17378296 (allocated 18620416) 2026-09-10 14:00:40,228 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 84782 2026-09-10 14:00:40,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-09-10 14:00:40,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 84782 2026-09-10 14:00:40,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140040_321778_test_show_orders_for_pos_currency_only.txt 2026-09-10 14:00:40,322 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpta7q2nh4_chrome_odoo" 2026-09-10 14:00:40,396 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-09-10 14:00:42,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 84989 2026-09-10 14:00:42,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmp_kjoq7mz_chrome_odoo 2026-09-10 14:00:42,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:44931/json/version 2026-09-10 14:00:42,116 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44931/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:00:42,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-09-10 14:00:42,136 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:44931/json 2026-09-10 14:00:42,137 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44931/json with timeout 3 increased to 10s during tests 2026-09-10 14:00:42,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:44931/devtools/page/35B92FF7E193D2BC5433886D84C704D4 2026-09-10 14:00:42,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-09-10 14:00:42,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-09-10 14:00:42,802 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:00:42,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-09-10 14:00:42,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=82" in browser 2026-09-10 14:00:42,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=82" 2026-09-10 14:00:42,828 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:00:43,576 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 124 0.130 0.622 2026-09-10 14:00:43,579 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '35B92FF7E193D2BC5433886D84C704D4', 'loaderId': 'C143EB3B0723C3E96751EA2BB640F9C3', 'isDownload': False} 2026-09-10 14:00:43,579 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-09-10 14:00:43,605 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:00:43,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:43] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-10 14:00:43,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:43] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 14:00:43,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:43] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-10 14:00:44,016 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:00:44,026 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:00:44,028 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:44,033 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate test code "odoo.startTour('PoSSaleOrderWithDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:00:44,040 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [1/14] Tour PoSSaleOrderWithDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:00:44,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-10 14:00:44,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-09-10 14:00:44,639 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.305 0.297 2026-09-10 14:00:44,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.582 2026-09-10 14:00:44,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 14:00:44,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 14:00:44,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-09-10 14:00:44,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:00:44,862 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-10 14:00:44,927 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:44,929 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:44,991 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:00:45,000 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:00:45,001 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:00:45,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 9 0.020 0.032 2026-09-10 14:00:45,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [2/14] Tour PoSSaleOrderWithDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:00:45,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.052 2026-09-10 14:00:45,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.090 2026-09-10 14:00:45,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.011 2026-09-10 14:00:45,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-10 14:00:45,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.037 2026-09-10 14:00:45,173 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-10 14:00:45,187 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.020 2026-09-10 14:00:45,197 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [3/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:00:45,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-10 14:00:45,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.097 2026-09-10 14:00:45,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.121 2026-09-10 14:00:45,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.058 2026-09-10 14:00:45,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [4/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:00:45,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.092 2026-09-10 14:00:45,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-10 14:00:45,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-10 14:00:45,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.028 0.104 2026-09-10 14:00:45,372 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.176 2026-09-10 14:00:45,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [5/14] Tour PoSSaleOrderWithDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:00:45,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [6/14] Tour PoSSaleOrderWithDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:00:45,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.053 0.125 2026-09-10 14:00:45,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.025 0.041 2026-09-10 14:00:45,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-09-10 14:00:45,916 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:00:45,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [7/14] Tour PoSSaleOrderWithDownpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:00:45,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [8/14] Tour PoSSaleOrderWithDownpayment → Step body:not(:has(.modal)) 2026-09-10 14:00:46,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.013 2026-09-10 14:00:46,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.035 2026-09-10 14:00:46,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.030 2026-09-10 14:00:46,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:00:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.037 0.044 2026-09-10 14:00:46,341 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [9/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:00:46,417 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [10/14] Tour PoSSaleOrderWithDownpayment → Step Check orderline with attributes: {"withClass":".selected","productName":"Down Payment (POS)"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment (POS)"))) 2026-09-10 14:00:46,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [11/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:00:46,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [12/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:00:46,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [13/14] Tour PoSSaleOrderWithDownpayment → Step order total amount is '980' (trigger: .product-screen .order-summary .total:contains("980")) 2026-09-10 14:00:46,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [14/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:00:46,699 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-09-10 14:00:46,700 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 14:00:46,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16596520 (allocated 18096128) 2026-09-10 14:00:46,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 84989 2026-09-10 14:00:46,765 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-09-10 14:00:46,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 84989 2026-09-10 14:00:46,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140046_861458_test_so_with_downpayment.txt 2026-09-10 14:00:46,861 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmp_kjoq7mz_chrome_odoo" 2026-09-10 14:00:46,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-09-10 14:00:48,036 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17857640 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '09d2f96a-19fd-45b6-a8e9-b22bec2561b5'}] 2026-09-10 14:00:48,366 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #189 deleted stock.move.line records with IDs: [1113] 2026-09-10 14:00:50,374 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17857640 order {'name': 'Order 00044-003-0014', 'uuid': '09d2f96a-19fd-45b6-a8e9-b22bec2561b5'} created pos.order #626 2026-09-10 14:00:50,380 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17857640 finished 2026-09-10 14:00:50,787 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-09-10 14:01:02,604 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #193 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-09-10 14:01:03,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-09-10 14:01:05,387 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39629927 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00f12e93-f27c-4740-bfdc-390024017584'}] 2026-09-10 14:01:07,354 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39629927 order {'name': 'Order 00044-003-0014', 'uuid': '00f12e93-f27c-4740-bfdc-390024017584'} created pos.order #627 2026-09-10 14:01:07,354 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39629927 finished 2026-09-10 14:01:07,617 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 14:01:23,625 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-09-10 14:01:24,638 127 INFO rb-8829239-224703-413905 odoo.addons.payment.models.payment_transaction: tried to write on transaction with reference Test Transaction with the same value for the state: done 2026-09-10 14:01:25,978 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-10 14:01:26,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 85194 2026-09-10 14:01:26,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmp8884ixma_chrome_odoo 2026-09-10 14:01:26,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:39211/json/version 2026-09-10 14:01:26,794 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39211/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:01:26,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-09-10 14:01:26,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:39211/json 2026-09-10 14:01:26,832 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39211/json with timeout 3 increased to 10s during tests 2026-09-10 14:01:26,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:39211/devtools/page/E36141441A60886A54C188B95300E0C6 2026-09-10 14:01:26,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-09-10 14:01:26,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-09-10 14:01:27,330 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:01:27,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-09-10 14:01:27,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=85" in browser 2026-09-10 14:01:27,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=85" 2026-09-10 14:01:27,351 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:01:28,069 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /pos/ui?config_id=85 HTTP/1.1" 200 - 120 0.131 0.591 2026-09-10 14:01:28,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': 'E36141441A60886A54C188B95300E0C6', 'loaderId': 'D6634B65D13397C2CD860195F4723E85', 'isDownload': False} 2026-09-10 14:01:28,073 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate ready code "odoo.isTourReady('test_pos_settle_so_with_downpayment')" 2026-09-10 14:01:28,092 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:01:28,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 14:01:28,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-10 14:01:28,139 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.030 2026-09-10 14:01:28,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:01:28,508 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:01:28,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate test code "odoo.startTour('test_pos_settle_so_with_downpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=85", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:01:28,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [1/12] Tour test_pos_settle_so_with_downpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:01:28,518 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-10 14:01:28,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-10 14:01:28,539 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:01:29,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.301 0.264 2026-09-10 14:01:29,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.542 2026-09-10 14:01:29,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.007 2026-09-10 14:01:29,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:01:29,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:01:29,282 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:01:29,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-10 14:01:29,342 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:01:29,353 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:01:29,409 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:01:29,428 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:01:29,438 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 14:01:29,469 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image/res.users/196/avatar_128 HTTP/1.1" 200 - 9 0.023 0.047 2026-09-10 14:01:29,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [2/12] Tour test_pos_settle_so_with_downpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:01:29,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 9 0.009 0.072 2026-09-10 14:01:29,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 4 0.003 0.079 2026-09-10 14:01:29,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-10 14:01:29,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.036 2026-09-10 14:01:29,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.059 2026-09-10 14:01:29,645 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.097 2026-09-10 14:01:29,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 14:01:29,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.053 2026-09-10 14:01:29,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [3/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:01:29,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.079 2026-09-10 14:01:29,704 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.152 2026-09-10 14:01:29,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.106 2026-09-10 14:01:29,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-10 14:01:29,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [4/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:01:29,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.039 2026-09-10 14:01:29,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.022 0.079 2026-09-10 14:01:29,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.169 2026-09-10 14:01:29,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.122 2026-09-10 14:01:29,851 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [5/12] Tour test_pos_settle_so_with_downpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:01:29,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [6/12] Tour test_pos_settle_so_with_downpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:01:30,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.061 0.123 2026-09-10 14:01:30,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.039 0.060 2026-09-10 14:01:30,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.096 2026-09-10 14:01:30,352 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:01:30,363 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [7/12] Tour test_pos_settle_so_with_downpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:01:30,435 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [8/12] Tour test_pos_settle_so_with_downpayment → Step body:not(:has(.modal)) 2026-09-10 14:01:30,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.005 0.013 2026-09-10 14:01:30,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.021 0.033 2026-09-10 14:01:30,593 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.031 2026-09-10 14:01:30,671 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:01:30] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.030 0.037 2026-09-10 14:01:30,765 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [9/12] Tour test_pos_settle_so_with_downpayment → Step check orderlines number (trigger: .order-container .orderline) 2026-09-10 14:01:30,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [10/12] Tour test_pos_settle_so_with_downpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:01:30,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [11/12] Tour test_pos_settle_so_with_downpayment → Step order total amount is '755' (trigger: .product-screen .order-summary .total:contains("755")) 2026-09-10 14:01:30,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [12/12] Tour test_pos_settle_so_with_downpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:01:30,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-09-10 14:01:30,996 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_pos_settle_so_with_downpayment SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 14:01:31,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16829052 (allocated 18096128) 2026-09-10 14:01:31,078 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 85194 2026-09-10 14:01:31,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-09-10 14:01:31,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 85194 2026-09-10 14:01:31,148 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140131_148716_test_pos_settle_so_with_downpayment.txt 2026-09-10 14:01:31,149 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmp8884ixma_chrome_odoo" 2026-09-10 14:01:31,347 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-10 14:01:51,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-09-10 14:01:53,351 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-09-10 14:01:54,487 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70057430 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-10 14:01:54,793 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #202 deleted stock.move.line records with IDs: [1128, 1129] 2026-09-10 14:01:55,215 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #202 deleted stock.move.line records with IDs: [1130] 2026-09-10 14:01:56,680 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70057430 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #628 2026-09-10 14:01:56,684 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70057430 finished 2026-09-10 14:01:56,792 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 14:02:08,450 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #205 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-09-10 14:02:09,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-09-10 14:02:09,815 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60432697 started for PoS orders references: [{'name': 'Order 50113-416-4188', 'uuid': '50113-416-4188'}] 2026-09-10 14:02:11,568 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60432697 order {'name': 'Order 50113-416-4188', 'uuid': '50113-416-4188'} created pos.order #629 2026-09-10 14:02:11,569 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60432697 finished 2026-09-10 14:02:12,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-09-10 14:02:12,790 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21795341 started for PoS orders references: [{'name': 'Order 76923-146-2332', 'uuid': '76923-146-2332'}] 2026-09-10 14:02:13,207 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #205 deleted stock.move records with IDs: [1171] 2026-09-10 14:02:13,392 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21795341 order {'name': 'Order 76923-146-2332', 'uuid': '76923-146-2332'} created pos.order #630 2026-09-10 14:02:13,395 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21795341 finished 2026-09-10 14:02:14,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-09-10 14:02:14,435 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26941753 started for PoS orders references: [{'name': 'Order 99060-755-8010', 'uuid': '99060-755-8010'}] 2026-09-10 14:02:14,967 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26941753 order {'name': 'Order 99060-755-8010', 'uuid': '99060-755-8010'} created pos.order #631 2026-09-10 14:02:14,967 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26941753 finished 2026-09-10 14:02:15,355 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-09-10 14:02:15,683 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63230410 started for PoS orders references: [{'name': 'Order 78020-120-2325', 'uuid': '78020-120-2325'}, {'name': 'Order 47432-346-0813', 'uuid': '47432-346-0813'}] 2026-09-10 14:02:16,211 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63230410 order {'name': 'Order 78020-120-2325', 'uuid': '78020-120-2325'} created pos.order #632 2026-09-10 14:02:16,448 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63230410 order {'name': 'Order 47432-346-0813', 'uuid': '47432-346-0813'} created pos.order #633 2026-09-10 14:02:16,448 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63230410 finished 2026-09-10 14:02:16,781 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-09-10 14:02:17,423 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90798339 started for PoS orders references: [{'name': 'Order 81277-833-0476', 'uuid': '81277-833-0476'}] 2026-09-10 14:02:18,129 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90798339 order {'name': 'Order 81277-833-0476', 'uuid': '81277-833-0476'} created pos.order #634 2026-09-10 14:02:18,129 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90798339 finished 2026-09-10 14:02:19,427 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 14:02:33,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-09-10 14:02:33,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 85391 2026-09-10 14:02:33,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmp2ut5epcb_chrome_odoo 2026-09-10 14:02:33,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:34315/json/version 2026-09-10 14:02:33,848 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34315/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:02:33,880 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Browser version: Chrome/150.0.7871.114 2026-09-10 14:02:33,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:34315/json 2026-09-10 14:02:33,883 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34315/json with timeout 3 increased to 10s during tests 2026-09-10 14:02:33,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:34315/devtools/page/E8AAA78B127DDDBD895BBEE2C1086016 2026-09-10 14:02:33,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-09-10 14:02:33,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-09-10 14:02:34,301 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:02:34,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-09-10 14:02:34,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Open "http://127.0.0.1:8069/pos/ui?config_id=89" in browser 2026-09-10 14:02:34,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=89" 2026-09-10 14:02:34,318 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:02:35,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /pos/ui?config_id=89 HTTP/1.1" 200 - 127 0.152 0.662 2026-09-10 14:02:35,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': 'E8AAA78B127DDDBD895BBEE2C1086016', 'loaderId': 'D1DCE86493384AB6C0AE222B74A9587E', 'isDownload': False} 2026-09-10 14:02:35,132 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-09-10 14:02:35,146 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:02:35,166 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 14:02:35,180 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 14:02:35,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.027 2026-09-10 14:02:35,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:02:35,559 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:02:35,561 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:02:35,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate test code "odoo.startTour('PosSaleLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:02:35,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-09-10 14:02:35,573 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [1/15] Tour PosSaleLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:02:36,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.311 0.319 2026-09-10 14:02:36,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.634 2026-09-10 14:02:36,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 14:02:36,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:02:36,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:02:36,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:02:36,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:02:36,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: Owl is running in 'dev' mode. 2026-09-10 14:02:36,450 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:36,464 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:02:36,506 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:02:36,509 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:02:36,511 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:36,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [2/15] Tour PosSaleLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:02:36,579 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image/res.users/208/avatar_128 HTTP/1.1" 200 - 16 0.016 0.034 2026-09-10 14:02:36,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.006 0.065 2026-09-10 14:02:36,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.007 0.082 2026-09-10 14:02:36,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.026 0.019 2026-09-10 14:02:36,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.051 2026-09-10 14:02:36,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.042 2026-09-10 14:02:36,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-10 14:02:36,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [3/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:02:36,765 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [4/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:02:36,766 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.058 0.070 2026-09-10 14:02:36,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.105 2026-09-10 14:02:36,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.090 2026-09-10 14:02:36,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.105 2026-09-10 14:02:36,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.189 2026-09-10 14:02:36,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.120 2026-09-10 14:02:36,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-10 14:02:36,849 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-10 14:02:36,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.046 0.088 2026-09-10 14:02:36,955 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.153 2026-09-10 14:02:36,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [5/15] Tour PosSaleLoyaltyTour1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:02:37,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [6/15] Tour PosSaleLoyaltyTour1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:02:37,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.091 0.117 2026-09-10 14:02:37,373 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.038 0.026 2026-09-10 14:02:37,378 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-09-10 14:02:37,482 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:37,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [7/15] Tour PosSaleLoyaltyTour1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:02:37,562 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [8/15] Tour PosSaleLoyaltyTour1 → Step body:not(:has(.modal)) 2026-09-10 14:02:37,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.015 0.013 2026-09-10 14:02:37,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.031 2026-09-10 14:02:37,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.021 2026-09-10 14:02:37,762 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.015 0.023 2026-09-10 14:02:37,810 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.012 2026-09-10 14:02:37,843 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [9/15] Tour PosSaleLoyaltyTour1 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-10 14:02:37,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [10/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:02:38,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [11/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:02:38,043 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:02:38,044 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:02:38,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [12/15] Tour PosSaleLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:02:38,140 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [13/15] Tour PosSaleLoyaltyTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-09-10 14:02:38,207 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [14/15] Tour PosSaleLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-10 14:02:38,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [15/15] Tour PosSaleLoyaltyTour1 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-09-10 14:02:38,297 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76889678 started for PoS orders references: [{'name': 'Order 00602-001-0001', 'uuid': '8bb80bb0-cbac-49a1-87c2-c0178e5e49e0'}] 2026-09-10 14:02:38,304 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:39,105 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76889678 order {'name': 'Order 00602-001-0001', 'uuid': '8bb80bb0-cbac-49a1-87c2-c0178e5e49e0'} created pos.order #635 2026-09-10 14:02:39,109 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76889678 finished 2026-09-10 14:02:39,896 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #208 deleted stock.move.line records with IDs: [1141] 2026-09-10 14:02:40,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 778 0.892 0.953 2026-09-10 14:02:40,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:40] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.035 0.038 2026-09-10 14:02:40,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:40] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 14:02:40,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 14:02:40,382 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:40] "GET /web/image?model=pos.config&id=89&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.012 2026-09-10 14:02:40,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-09-10 14:02:40,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:02:40,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18039408 (allocated 19537920) 2026-09-10 14:02:40,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 85391 2026-09-10 14:02:40,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-09-10 14:02:40,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 85391 2026-09-10 14:02:40,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140240_609346_test_pos_sale_loyalty_1.txt 2026-09-10 14:02:40,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmp2ut5epcb_chrome_odoo" 2026-09-10 14:02:40,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-09-10 14:02:41,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 85604 2026-09-10 14:02:41,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless temporary user profile dir: /tmp/tmpjibltco8_chrome_odoo 2026-09-10 14:02:41,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Issuing json command http://127.0.0.1:36659/json/version 2026-09-10 14:02:41,559 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36659/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:02:41,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Browser version: Chrome/150.0.7871.114 2026-09-10 14:02:41,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Issuing json command http://127.0.0.1:36659/json 2026-09-10 14:02:41,576 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36659/json with timeout 3 increased to 10s during tests 2026-09-10 14:02:41,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Websocket url found: ws://127.0.0.1:36659/devtools/page/C146440C9A1B8FF92234D7756CEC602F 2026-09-10 14:02:41,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Enable chrome headless console log notification 2026-09-10 14:02:41,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless enable page notifications 2026-09-10 14:02:42,011 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:02:42,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Setting session cookie in browser 2026-09-10 14:02:42,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Open "http://127.0.0.1:8069/pos/web?config_id=89" in browser 2026-09-10 14:02:42,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=89" 2026-09-10 14:02:42,031 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:02:43,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /pos/web?config_id=89 HTTP/1.1" 200 - 126 0.110 1.396 2026-09-10 14:02:43,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': 'C146440C9A1B8FF92234D7756CEC602F', 'loaderId': '64432F133E56ACA8C487F70A7D60B8AF', 'isDownload': False} 2026-09-10 14:02:43,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate ready code "odoo.isTourReady('test_pos_sale_loyalty_ignored_in_pos')" 2026-09-10 14:02:43,554 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:02:43,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 14:02:43,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-10 14:02:43,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-09-10 14:02:43,928 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 14:02:43,941 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:43,955 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:43,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate test code "odoo.startTour('test_pos_sale_loyalty_ignored_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=89", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:02:43,959 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-09-10 14:02:43,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [1/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:02:44,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.399 0.343 2026-09-10 14:02:44,712 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.748 2026-09-10 14:02:44,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 14:02:44,891 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-09-10 14:02:44,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-09-10 14:02:44,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:02:44,990 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:02:44,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: Owl is running in 'dev' mode. 2026-09-10 14:02:45,057 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:45,074 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:02:45,113 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:02:45,118 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:02:45,149 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 14:02:45,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image/res.users/208/avatar_128 HTTP/1.1" 200 - 16 0.018 0.030 2026-09-10 14:02:45,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [2/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:02:45,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.006 0.062 2026-09-10 14:02:45,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.005 0.080 2026-09-10 14:02:45,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-10 14:02:45,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.040 2026-09-10 14:02:45,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-10 14:02:45,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-10 14:02:45,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [3/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-09-10 14:02:45,390 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.116 2026-09-10 14:02:45,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-10 14:02:45,423 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-10 14:02:45,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-10 14:02:45,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-10 14:02:45,445 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [4/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-09-10 14:02:45,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.166 2026-09-10 14:02:45,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-10 14:02:45,476 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-10 14:02:45,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-10 14:02:45,567 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.040 0.082 2026-09-10 14:02:45,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [5/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-09-10 14:02:45,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [6/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-09-10 14:02:45,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:45] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.115 0.130 2026-09-10 14:02:46,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.048 0.031 2026-09-10 14:02:46,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.075 2026-09-10 14:02:46,142 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:02:46,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [7/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-09-10 14:02:46,216 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [8/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step body:not(:has(.modal)) 2026-09-10 14:02:46,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.009 2026-09-10 14:02:46,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.036 0.031 2026-09-10 14:02:46,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.026 2026-09-10 14:02:46,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:02:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.021 0.022 2026-09-10 14:02:46,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [9/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:02:46,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [10/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-09-10 14:02:46,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [11/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:02:46,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-09-10 14:02:46,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_pos_sale_loyalty_ignored_in_pos SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:02:46,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16723052 (allocated 17571840) 2026-09-10 14:02:46,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 85604 2026-09-10 14:02:46,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-09-10 14:02:46,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 85604 2026-09-10 14:02:46,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140246_852737_test_pos_sale_loyalty_ignored_in_pos.txt 2026-09-10 14:02:46,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmpjibltco8_chrome_odoo" 2026-09-10 14:02:46,964 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:02:58,547 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #212 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-09-10 14:02:59,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-09-10 14:02:59,911 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 14:03:01,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-09-10 14:03:08,901 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:03:09,200 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44052538 started for PoS orders references: [{'name': 'Kiosk 00605-092-0001', 'uuid': '73482e34-e3ad-46a2-9e1e-f0048dafd619'}] 2026-09-10 14:03:09,246 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44052538 order {'name': 'Kiosk 00605-092-0001', 'uuid': '73482e34-e3ad-46a2-9e1e-f0048dafd619'} created pos.order #637 2026-09-10 14:03:09,247 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44052538 finished 2026-09-10 14:03:09,339 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:09] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.089 0.353 2026-09-10 14:03:09,451 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:03:10,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-09-10 14:03:17,382 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:03:18,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-09-10 14:03:27,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 85814 2026-09-10 14:03:27,148 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpzqenq27d_chrome_odoo 2026-09-10 14:03:27,148 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45705/json/version 2026-09-10 14:03:27,149 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45705/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:03:27,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-09-10 14:03:27,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45705/json 2026-09-10 14:03:27,178 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45705/json with timeout 3 increased to 10s during tests 2026-09-10 14:03:27,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:45705/devtools/page/304D637A907EF160CA41B30C295ADB4A 2026-09-10 14:03:27,261 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-10 14:03:27,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-10 14:03:27,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-10 14:03:27,731 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=d3e9c3c4cb2548a4" in browser 2026-09-10 14:03:27,731 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=d3e9c3c4cb2548a4" 2026-09-10 14:03:27,752 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:03:28,144 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /pos-self/94?access_token=d3e9c3c4cb2548a4 HTTP/1.1" 200 - 64 0.058 0.339 2026-09-10 14:03:28,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '304D637A907EF160CA41B30C295ADB4A', 'loaderId': '30FBEC9871CD13178F54EBB175D791CF', 'isDownload': False} 2026-09-10 14:03:28,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-09-10 14:03:28,167 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:03:28,188 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:03:28,216 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.017 0.025 2026-09-10 14:03:28,231 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:03:28,277 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.073 2026-09-10 14:03:28,286 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:03:28,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.120 2026-09-10 14:03:28,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:03:28,417 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-10 14:03:28,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariants', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=d3e9c3c4cb2548a4", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:03:28,425 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-09-10 14:03:28,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:03:28,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.128 0.167 2026-09-10 14:03:28,754 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.333 2026-09-10 14:03:28,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-09-10 14:03:28,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.337 2026-09-10 14:03:28,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-10 14:03:28,882 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:03:28,884 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:03:28,934 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/18] Tour selfAlwaysAttributeVariants → Step Select value White for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("White")) 2026-09-10 14:03:28,993 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:03:29,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:29] "GET /web/image/product.product/2495/image_512 HTTP/1.1" 200 - 5 0.006 0.023 2026-09-10 14:03:29,030 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:03:29,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:03:29,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (White) and 10 (trigger: .product-card-item:has(strong:contains("Chair (White)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("10"))) 2026-09-10 14:03:29,200 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:29] "GET /web/image/product.product/2494/image_512 HTTP/1.1" 200 - 5 0.005 0.014 2026-09-10 14:03:29,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/18] Tour selfAlwaysAttributeVariants → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:03:29,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-10 14:03:29,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/18] Tour selfAlwaysAttributeVariants → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-10 14:03:29,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [10/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:03:29,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [11/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:03:29,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [12/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-09-10 14:03:29,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [13/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:03:29,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [14/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:03:29,687 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99473665 started for PoS orders references: [{'name': 'Self-Order 00606-094-0001', 'uuid': '8ff40bd3-9e7c-48e1-8146-886915131960'}] 2026-09-10 14:03:29,768 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99473665 order {'name': 'Self-Order 00606-094-0001', 'uuid': '8ff40bd3-9e7c-48e1-8146-886915131960'} created pos.order #638 2026-09-10 14:03:29,769 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99473665 finished 2026-09-10 14:03:29,866 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.111 0.108 2026-09-10 14:03:29,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.040 0.052 2026-09-10 14:03:30,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [15/18] Tour selfAlwaysAttributeVariants → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:03:30,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [16/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:03:30,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [17/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:03:30,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.029 0.050 2026-09-10 14:03:30,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [18/18] Tour selfAlwaysAttributeVariants → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:03:30,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-10 14:03:30,331 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 14:03:30,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8507944 (allocated 9707520) 2026-09-10 14:03:30,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 85814 2026-09-10 14:03:30,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-10 14:03:30,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 85814 2026-09-10 14:03:30,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140330_498938_test_self_order_always_attribute.txt 2026-09-10 14:03:30,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpzqenq27d_chrome_odoo" 2026-09-10 14:03:30,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 85994 2026-09-10 14:03:30,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmp938p6e35_chrome_odoo 2026-09-10 14:03:30,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:34433/json/version 2026-09-10 14:03:30,984 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34433/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:03:31,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-09-10 14:03:31,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:34433/json 2026-09-10 14:03:31,006 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34433/json with timeout 3 increased to 10s during tests 2026-09-10 14:03:31,071 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:34433/devtools/page/DB2634E11E1680990236E77D6C8359C2 2026-09-10 14:03:31,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-10 14:03:31,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-10 14:03:31,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-10 14:03:31,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/94?access_token=d3e9c3c4cb2548a4" in browser 2026-09-10 14:03:31,211 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/94?access_token=d3e9c3c4cb2548a4" 2026-09-10 14:03:31,282 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /pos-self/94?access_token=d3e9c3c4cb2548a4 HTTP/1.1" 200 - 40 0.021 0.030 2026-09-10 14:03:31,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': 'DB2634E11E1680990236E77D6C8359C2', 'loaderId': 'D4BDF15F4D280E43762CFE8F2D05A76B', 'isDownload': False} 2026-09-10 14:03:31,287 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-09-10 14:03:31,302 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:03:31,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.006 2026-09-10 14:03:31,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.014 2026-09-10 14:03:31,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.022 2026-09-10 14:03:31,466 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:03:31,476 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariantsKiosk', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/94?access_token=d3e9c3c4cb2548a4", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:03:31,477 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-10 14:03:31,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:03:31,543 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:03:31,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.149 0.166 2026-09-10 14:03:31,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.316 2026-09-10 14:03:31,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.004 0.309 2026-09-10 14:03:31,831 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-09-10 14:03:31,902 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-09-10 14:03:31,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 14:03:31,942 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:03:31,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/9] Tour selfAlwaysAttributeVariantsKiosk → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-10 14:03:32,081 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:03:32,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:32] "GET /web/image/product.product/2495/image_512 HTTP/1.1" 200 - 5 0.014 0.017 2026-09-10 14:03:32,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:03:32,179 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:03:32,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-09-10 14:03:32,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:03:32,411 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:03:32,431 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77750365 started for PoS orders references: [{'name': 'Kiosk 00606-094-0002', 'uuid': 'ea42db2f-1b71-4ee8-88fe-b99729e9882f'}] 2026-09-10 14:03:32,482 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77750365 order {'name': 'Kiosk 00606-094-0002', 'uuid': 'ea42db2f-1b71-4ee8-88fe-b99729e9882f'} created pos.order #639 2026-09-10 14:03:32,483 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77750365 finished 2026-09-10 14:03:32,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:32] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.078 0.111 2026-09-10 14:03:32,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.047 0.056 2026-09-10 14:03:32,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-10 14:03:32,740 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 14:03:32,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8127520 (allocated 8794112) 2026-09-10 14:03:32,781 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 85994 2026-09-10 14:03:32,781 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-10 14:03:32,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 85994 2026-09-10 14:03:32,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140332_881731_test_self_order_always_attribute.txt 2026-09-10 14:03:32,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmp938p6e35_chrome_odoo" 2026-09-10 14:03:32,962 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-09-10 14:03:40,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 86173 2026-09-10 14:03:40,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmpecyu7lnl_chrome_odoo 2026-09-10 14:03:40,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:42807/json/version 2026-09-10 14:03:40,604 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42807/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:03:40,660 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-09-10 14:03:40,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:42807/json 2026-09-10 14:03:40,664 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42807/json with timeout 3 increased to 10s during tests 2026-09-10 14:03:40,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:42807/devtools/page/5057234C3AF8328CAF067C272AB64468 2026-09-10 14:03:40,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-09-10 14:03:40,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-09-10 14:03:40,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-09-10 14:03:41,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=cf40ff6c18fc4571" in browser 2026-09-10 14:03:41,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=cf40ff6c18fc4571" 2026-09-10 14:03:41,188 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:03:41,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /pos-self/95?access_token=cf40ff6c18fc4571 HTTP/1.1" 200 - 63 0.080 0.361 2026-09-10 14:03:41,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '5057234C3AF8328CAF067C272AB64468', 'loaderId': 'E6AA3D4E719C5BC6F5ABAF5A1627E280', 'isDownload': False} 2026-09-10 14:03:41,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate ready code "odoo.isTourReady('self_attribute_selector')" 2026-09-10 14:03:41,643 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:03:41,680 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:03:41,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.039 2026-09-10 14:03:41,712 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:03:41,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.074 2026-09-10 14:03:41,754 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:03:41,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.015 0.108 2026-09-10 14:03:41,879 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:03:41,888 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:03:41,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate test code "odoo.startTour('self_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=cf40ff6c18fc4571", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:03:41,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-09-10 14:03:41,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.019 2026-09-10 14:03:41,935 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [1/23] Tour self_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:03:41,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.040 2026-09-10 14:03:42,223 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:42] "POST /pos-self/data/95 HTTP/1.1" 200 - 159 0.120 0.198 2026-09-10 14:03:42,226 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.262 2026-09-10 14:03:42,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-09-10 14:03:42,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [2/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:03:42,396 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:03:42,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [3/23] Tour self_attribute_selector → Step Check product price $ 0.25 for variant Size: S (trigger: div.attribute-row h2:contains('Size') + div.row div.col label div.name span:contains('S') + span:contains('$ 0.25')) 2026-09-10 14:03:42,547 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:03:42,561 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:42] "GET /web/image/product.product/2493/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-09-10 14:03:42,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [4/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:03:42,642 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [5/23] Tour self_attribute_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:03:42,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [6/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:03:42,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [7/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:03:42,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [8/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : M") +div:contains("Fabric : Leather") ) 2026-09-10 14:03:42,912 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [9/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 7.02 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("7.02"))) 2026-09-10 14:03:42,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [10/23] Tour self_attribute_selector → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:03:43,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [11/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:03:43,080 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [12/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:03:43,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [13/23] Tour self_attribute_selector → Step Select value L for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("L")) 2026-09-10 14:03:43,190 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [14/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:03:43,258 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [15/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:03:43,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [16/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : L") +div:contains("Fabric : Leather") ) 2026-09-10 14:03:43,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [17/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 8.17 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("8.17"))) 2026-09-10 14:03:43,457 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [18/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:03:43,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [19/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:03:43,564 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65448580 started for PoS orders references: [{'name': 'Self-Order 00607-095-0001', 'uuid': '885c7797-dba9-417a-b7a4-b973967e973f'}] 2026-09-10 14:03:43,639 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65448580 order {'name': 'Self-Order 00607-095-0001', 'uuid': '885c7797-dba9-417a-b7a4-b973967e973f'} created pos.order #640 2026-09-10 14:03:43,640 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65448580 finished 2026-09-10 14:03:43,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:43] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.113 0.110 2026-09-10 14:03:43,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:43] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.062 0.064 2026-09-10 14:03:43,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [20/23] Tour self_attribute_selector → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:03:44,006 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [21/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:03:44,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [22/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:03:44,149 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:44] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.033 0.044 2026-09-10 14:03:44,176 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [23/23] Tour self_attribute_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:03:44,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-09-10 14:03:44,248 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 14:03:44,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8532456 (allocated 9445376) 2026-09-10 14:03:44,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 86173 2026-09-10 14:03:44,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-09-10 14:03:44,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 86173 2026-09-10 14:03:44,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140344_406924_test_self_order_attribute.txt 2026-09-10 14:03:44,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmpecyu7lnl_chrome_odoo" 2026-09-10 14:03:44,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-09-10 14:03:51,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 86351 2026-09-10 14:03:51,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpauwykhva_chrome_odoo 2026-09-10 14:03:51,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Issuing json command http://127.0.0.1:43819/json/version 2026-09-10 14:03:51,913 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43819/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:03:51,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Browser version: Chrome/150.0.7871.114 2026-09-10 14:03:51,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Issuing json command http://127.0.0.1:43819/json 2026-09-10 14:03:51,963 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43819/json with timeout 3 increased to 10s during tests 2026-09-10 14:03:51,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Websocket url found: ws://127.0.0.1:43819/devtools/page/3050C9FEB64BA37C3A54F4746256C487 2026-09-10 14:03:51,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Enable chrome headless console log notification 2026-09-10 14:03:51,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-09-10 14:03:51,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-09-10 14:03:52,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=4734be7372af4b89" in browser 2026-09-10 14:03:52,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/96?access_token=4734be7372af4b89" 2026-09-10 14:03:52,431 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:03:53,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /pos-self/96?access_token=4734be7372af4b89 HTTP/1.1" 200 - 64 0.036 1.168 2026-09-10 14:03:53,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': '3050C9FEB64BA37C3A54F4746256C487', 'loaderId': 'FA324F9B198F082418E508024BEC3088', 'isDownload': False} 2026-09-10 14:03:53,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate ready code "odoo.isTourReady('self_multi_attribute_selector')" 2026-09-10 14:03:53,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:03:53,667 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:03:53,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.016 0.021 2026-09-10 14:03:53,704 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:03:53,721 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.057 2026-09-10 14:03:53,728 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:03:53,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.072 2026-09-10 14:03:53,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:03:53,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.015 2026-09-10 14:03:53,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate test code "odoo.startTour('self_multi_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/96?access_token=4734be7372af4b89", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:03:53,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-09-10 14:03:53,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [1/5] Tour self_multi_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:03:54,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "POST /pos-self/data/96 HTTP/1.1" 200 - 160 0.138 0.150 2026-09-10 14:03:54,225 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: Owl is running in 'dev' mode. 2026-09-10 14:03:54,228 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.323 2026-09-10 14:03:54,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.006 0.322 2026-09-10 14:03:54,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [2/5] Tour self_multi_attribute_selector → Step Click on product 'Multi Check Attribute Product' (trigger: .self_order_product_card span:contains('Multi Check Attribute Product')) 2026-09-10 14:03:54,356 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:03:54,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [3/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 2 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 2")) 2026-09-10 14:03:54,446 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:03:54,481 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:03:54] "GET /web/image/product.product/2496/image_512 HTTP/1.1" 200 - 5 0.004 0.033 2026-09-10 14:03:54,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [4/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 1 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 1")) 2026-09-10 14:03:54,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [5/5] Tour self_multi_attribute_selector → Step Select value for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1")) 2026-09-10 14:03:54,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-09-10 14:03:54,624 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_multi_attribute_selector SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-10 14:03:54,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7031652 (allocated 7610368) 2026-09-10 14:03:54,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 86351 2026-09-10 14:03:54,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-09-10 14:03:54,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 86351 2026-09-10 14:03:54,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140354_741435_test_self_order_multi_check_attribute.txt 2026-09-10 14:03:54,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpauwykhva_chrome_odoo" 2026-09-10 14:03:54,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-09-10 14:04:02,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 86529 2026-09-10 14:04:02,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpphm5o6bz_chrome_odoo 2026-09-10 14:04:02,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:39871/json/version 2026-09-10 14:04:02,360 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39871/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:04:02,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Browser version: Chrome/150.0.7871.114 2026-09-10 14:04:02,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:39871/json 2026-09-10 14:04:02,373 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39871/json with timeout 3 increased to 10s during tests 2026-09-10 14:04:02,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:39871/devtools/page/FD75621513266ED14F2A06C8042D8584 2026-09-10 14:04:02,460 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-09-10 14:04:02,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-09-10 14:04:02,483 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-09-10 14:04:02,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Open "http://127.0.0.1:8069/pos-self/97?access_token=5cf6fef129464273" in browser 2026-09-10 14:04:02,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigating to: "http://127.0.0.1:8069/pos-self/97?access_token=5cf6fef129464273" 2026-09-10 14:04:02,905 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:04:03,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /pos-self/97?access_token=5cf6fef129464273 HTTP/1.1" 200 - 64 0.068 0.387 2026-09-10 14:04:03,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'FD75621513266ED14F2A06C8042D8584', 'loaderId': '84E84FC1434364DFB1A7AF2EDAAED7EE', 'isDownload': False} 2026-09-10 14:04:03,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate ready code "odoo.isTourReady('self_order_product_info')" 2026-09-10 14:04:03,367 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:04:03,383 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:04:03,401 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.005 0.022 2026-09-10 14:04:03,408 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:04:03,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.041 2026-09-10 14:04:03,434 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:04:03,442 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.060 2026-09-10 14:04:03,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:04:03,557 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:04:03,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-09-10 14:04:03,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate test code "odoo.startTour('self_order_product_info', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/97?access_token=5cf6fef129464273", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:04:03,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [1/3] Tour self_order_product_info → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:04:03,796 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.101 0.135 2026-09-10 14:04:03,827 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: Owl is running in 'dev' mode. 2026-09-10 14:04:03,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.275 2026-09-10 14:04:03,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.257 2026-09-10 14:04:03,896 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [2/3] Tour self_order_product_info → Step .self_order_product_card:contains('Product Info Test') .product-information-tag 2026-09-10 14:04:03,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:04:03,959 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:04:04,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [3/3] Tour self_order_product_info → Step .modal-body p:contains("Nice Product") 2026-09-10 14:04:04,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-09-10 14:04:04,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_product_info SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 14:04:04,092 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6822900 (allocated 7348224) 2026-09-10 14:04:04,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 86529 2026-09-10 14:04:04,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-09-10 14:04:04,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 86529 2026-09-10 14:04:04,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140404_206149_test_self_order_product_info.txt 2026-09-10 14:04:04,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpphm5o6bz_chrome_odoo" 2026-09-10 14:04:04,279 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:04:05,326 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-09-10 14:04:13,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 86700 2026-09-10 14:04:13,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmp0azktd42_chrome_odoo 2026-09-10 14:04:13,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:37705/json/version 2026-09-10 14:04:13,963 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37705/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:04:13,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-09-10 14:04:13,984 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:37705/json 2026-09-10 14:04:13,984 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37705/json with timeout 3 increased to 10s during tests 2026-09-10 14:04:13,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:37705/devtools/page/0BC5599AA52943B2BA9951187C033ECD 2026-09-10 14:04:14,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-09-10 14:04:14,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-09-10 14:04:14,105 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-09-10 14:04:14,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/98?access_token=d39dafe017b747b4" in browser 2026-09-10 14:04:14,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigating to: "http://127.0.0.1:8069/pos-self/98?access_token=d39dafe017b747b4" 2026-09-10 14:04:14,509 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:04:14,897 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:14] "GET /pos-self/98?access_token=d39dafe017b747b4 HTTP/1.1" 200 - 64 0.049 0.342 2026-09-10 14:04:14,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': '0BC5599AA52943B2BA9951187C033ECD', 'loaderId': '0A2B89A1737008A4033D5E9B50367104', 'isDownload': False} 2026-09-10 14:04:14,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate ready code "odoo.isTourReady('self_combo_selector')" 2026-09-10 14:04:14,912 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:04:14,929 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:04:14,951 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:14] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.016 0.015 2026-09-10 14:04:14,959 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:04:14,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:14] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.047 2026-09-10 14:04:14,980 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:04:14,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:14] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.066 2026-09-10 14:04:15,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.014 2026-09-10 14:04:15,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.023 2026-09-10 14:04:15,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate test code "odoo.startTour('self_combo_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/98?access_token=d39dafe017b747b4", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:04:15,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-09-10 14:04:15,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [1/17] Tour self_combo_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:04:15,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.039 2026-09-10 14:04:15,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "POST /pos-self/data/98 HTTP/1.1" 200 - 185 0.132 0.213 2026-09-10 14:04:15,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.313 2026-09-10 14:04:15,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.302 2026-09-10 14:04:15,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-09-10 14:04:15,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [2/17] Tour self_combo_selector → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-10 14:04:15,664 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:04:15,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [3/17] Tour self_combo_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:04:15,752 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:04:15,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [4/17] Tour self_combo_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:04:15,814 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:15] "GET /web/image/product.product/2501/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-10 14:04:15,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [5/17] Tour self_combo_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:04:15,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [6/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:04:15,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [7/17] Tour self_combo_selector → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-10 14:04:16,047 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [8/17] Tour self_combo_selector → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-10 14:04:16,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [9/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:04:16,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:16] "GET /web/image/product.product/2506/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-10 14:04:16,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:16] "GET /web/image/product.product/2509/image_512 HTTP/1.1" 200 - 5 0.004 0.027 2026-09-10 14:04:16,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [10/17] Tour self_combo_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:04:16,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [11/17] Tour self_combo_selector → Step .btn:contains("+") 2026-09-10 14:04:16,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:16] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.003 0.011 2026-09-10 14:04:16,340 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [12/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Desk Organizer)):has(div:contains("Size") div:contains("M")):has(div:contains("Fabric") div:contains("Leather"))) 2026-09-10 14:04:16,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [13/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 5))) 2026-09-10 14:04:16,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [14/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 8))) 2026-09-10 14:04:16,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [15/17] Tour self_combo_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:04:16,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [16/17] Tour self_combo_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:04:16,646 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33986091 started for PoS orders references: [{'name': 'Self-Order 00610-098-0001', 'uuid': 'c76c7882-943c-4c20-bb40-154d42e48bec'}] 2026-09-10 14:04:16,713 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33986091 order {'name': 'Self-Order 00610-098-0001', 'uuid': 'c76c7882-943c-4c20-bb40-154d42e48bec'} created pos.order #641 2026-09-10 14:04:16,714 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33986091 finished 2026-09-10 14:04:16,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.114 0.123 2026-09-10 14:04:16,975 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.060 0.056 2026-09-10 14:04:17,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [17/17] Tour self_combo_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:04:17,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-09-10 14:04:17,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:04:17,123 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 8898192 (allocated 9707520) 2026-09-10 14:04:17,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 86700 2026-09-10 14:04:17,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-09-10 14:04:17,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 86700 2026-09-10 14:04:17,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140417_220307_test_self_order_combo.txt 2026-09-10 14:04:17,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmp0azktd42_chrome_odoo" 2026-09-10 14:04:17,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-09-10 14:04:26,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 86878 2026-09-10 14:04:26,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpsl5ktilk_chrome_odoo 2026-09-10 14:04:26,939 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:40531/json/version 2026-09-10 14:04:26,940 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40531/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:04:27,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Browser version: Chrome/150.0.7871.114 2026-09-10 14:04:27,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:40531/json 2026-09-10 14:04:27,018 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40531/json with timeout 3 increased to 10s during tests 2026-09-10 14:04:27,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:40531/devtools/page/40F0664E435B2E6A10D851BA56DF4684 2026-09-10 14:04:27,101 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-09-10 14:04:27,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-09-10 14:04:27,119 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-09-10 14:04:27,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Open "http://127.0.0.1:8069/pos-self/99?access_token=77f022d61b7c4b78" in browser 2026-09-10 14:04:27,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigating to: "http://127.0.0.1:8069/pos-self/99?access_token=77f022d61b7c4b78" 2026-09-10 14:04:27,578 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:04:27,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:27] "GET /pos-self/99?access_token=77f022d61b7c4b78 HTTP/1.1" 200 - 64 0.067 0.334 2026-09-10 14:04:27,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': '40F0664E435B2E6A10D851BA56DF4684', 'loaderId': '10EB791C9CF3E8A292F22A754FE06B30', 'isDownload': False} 2026-09-10 14:04:27,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate ready code "odoo.isTourReady('self_combo_selector_category')" 2026-09-10 14:04:27,998 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:04:28,021 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:04:28,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.020 2026-09-10 14:04:28,060 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:04:28,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.060 2026-09-10 14:04:28,120 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:04:28,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.107 2026-09-10 14:04:28,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 14:04:28,209 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-10 14:04:28,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate test code "odoo.startTour('self_combo_selector_category', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/99?access_token=77f022d61b7c4b78", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:04:28,223 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [1/8] Tour self_combo_selector_category → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:04:28,224 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-09-10 14:04:28,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.006 0.007 2026-09-10 14:04:28,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "POST /pos-self/data/99 HTTP/1.1" 200 - 170 0.143 0.157 2026-09-10 14:04:28,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: Owl is running in 'dev' mode. 2026-09-10 14:04:28,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.354 2026-09-10 14:04:28,635 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [2/8] Tour self_combo_selector_category → Step Click on product 'Test Combo' (trigger: .self_order_product_card span:contains('Test Combo')) 2026-09-10 14:04:28,685 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:04:28,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:04:28,751 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [3/8] Tour self_combo_selector_category → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-10 14:04:28,808 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:04:28,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [4/8] Tour self_combo_selector_category → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:04:28,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/image/product.product/2518/image_512 HTTP/1.1" 200 - 5 0.002 0.032 2026-09-10 14:04:28,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [5/8] Tour self_combo_selector_category → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:04:28,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [6/8] Tour self_combo_selector_category → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:04:28,997 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:28] "GET /web/image/product.product/2526/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-10 14:04:29,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [7/8] Tour self_combo_selector_category → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:04:29,073 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8973388 started for PoS orders references: [{'name': 'Self-Order 00611-099-0001', 'uuid': 'b016a6a7-6dd8-4818-8509-62ed1ccbe96c'}] 2026-09-10 14:04:29,130 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8973388 order {'name': 'Self-Order 00611-099-0001', 'uuid': 'b016a6a7-6dd8-4818-8509-62ed1ccbe96c'} created pos.order #642 2026-09-10 14:04:29,131 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8973388 finished 2026-09-10 14:04:29,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.070 0.099 2026-09-10 14:04:29,358 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.072 0.061 2026-09-10 14:04:29,391 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [8/8] Tour self_combo_selector_category → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:04:29,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-09-10 14:04:29,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: ╔═════════════════════════════════════════════╗ ║ TOUR self_combo_selector_category SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-10 14:04:29,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7841336 (allocated 8921088) 2026-09-10 14:04:29,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 86878 2026-09-10 14:04:29,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-09-10 14:04:29,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 86878 2026-09-10 14:04:29,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140429_592000_test_self_order_combo_categories.txt 2026-09-10 14:04:29,592 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpsl5ktilk_chrome_odoo" 2026-09-10 14:04:29,678 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:04:30,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-09-10 14:04:37,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 87061 2026-09-10 14:04:37,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpooc2h5o6_chrome_odoo 2026-09-10 14:04:37,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:40617/json/version 2026-09-10 14:04:37,891 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40617/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:04:37,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-09-10 14:04:37,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:40617/json 2026-09-10 14:04:37,921 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40617/json with timeout 3 increased to 10s during tests 2026-09-10 14:04:37,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:40617/devtools/page/08658C91FBE2403EC6896D8B19442BB5 2026-09-10 14:04:37,975 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-09-10 14:04:37,986 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-09-10 14:04:38,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-09-10 14:04:38,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/100?access_token=717000108fa74d48" in browser 2026-09-10 14:04:38,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigating to: "http://127.0.0.1:8069/pos-self/100?access_token=717000108fa74d48" 2026-09-10 14:04:38,541 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:04:39,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /pos-self/100?access_token=717000108fa74d48 HTTP/1.1" 200 - 62 0.053 0.436 2026-09-10 14:04:39,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': '08658C91FBE2403EC6896D8B19442BB5', 'loaderId': '066EEA18766A73DCD89A1FC059944AE3', 'isDownload': False} 2026-09-10 14:04:39,029 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate ready code "odoo.isTourReady('self_order_is_close')" 2026-09-10 14:04:39,044 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:04:39,066 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:04:39,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.025 0.025 2026-09-10 14:04:39,122 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:04:39,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.085 2026-09-10 14:04:39,147 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:04:39,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.100 2026-09-10 14:04:39,338 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.023 2026-09-10 14:04:39,342 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.029 2026-09-10 14:04:39,348 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate test code "odoo.startTour('self_order_is_close', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/100?access_token=717000108fa74d48", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:04:39,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [1/4] Tour self_order_is_close → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-10 14:04:39,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "POST /pos-self/data/100 HTTP/1.1" 200 - 157 0.133 0.130 2026-09-10 14:04:39,650 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.295 2026-09-10 14:04:39,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.299 2026-09-10 14:04:39,662 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-09-10 14:04:39,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [2/4] Tour self_order_is_close → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:04:39,755 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:04:39,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [3/4] Tour self_order_is_close → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:04:39,873 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [4/4] Tour self_order_is_close → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-10 14:04:39,925 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-09-10 14:04:39,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:04:39,957 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6606272 (allocated 7086080) 2026-09-10 14:04:39,960 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 87061 2026-09-10 14:04:39,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-09-10 14:04:39,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 87061 2026-09-10 14:04:40,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140440_067175_test_self_order_common.txt 2026-09-10 14:04:40,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpooc2h5o6_chrome_odoo" 2026-09-10 14:04:40,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-09-10 14:04:47,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-09-10 14:04:55,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 87223 2026-09-10 14:04:55,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmphrzoxi8i_chrome_odoo 2026-09-10 14:04:55,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:42327/json/version 2026-09-10 14:04:55,891 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42327/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:04:55,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Browser version: Chrome/150.0.7871.114 2026-09-10 14:04:55,915 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:42327/json 2026-09-10 14:04:55,916 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42327/json with timeout 3 increased to 10s during tests 2026-09-10 14:04:55,935 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:42327/devtools/page/9775BF2162DEE7B055A3C44343C8873B 2026-09-10 14:04:55,970 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-09-10 14:04:55,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-09-10 14:04:56,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-09-10 14:04:56,466 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Open "http://127.0.0.1:8069/pos-self/102" in browser 2026-09-10 14:04:56,466 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigating to: "http://127.0.0.1:8069/pos-self/102" 2026-09-10 14:04:56,489 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:04:56,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:56] "GET /pos-self/102 HTTP/1.1" 200 - 61 0.040 0.345 2026-09-10 14:04:56,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '9775BF2162DEE7B055A3C44343C8873B', 'loaderId': 'EF26ABC28B9DA19494E36CCE866B3ACB', 'isDownload': False} 2026-09-10 14:04:56,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate ready code "odoo.isTourReady('self_order_is_open_consultation')" 2026-09-10 14:04:56,888 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:04:56,912 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:04:56,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:56] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.034 2026-09-10 14:04:56,953 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:04:56,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:56] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.078 2026-09-10 14:04:56,992 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:04:57,019 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:57] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.014 0.104 2026-09-10 14:04:57,125 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:57] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 14:04:57,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:57] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-10 14:04:57,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate test code "odoo.startTour('self_order_is_open_consultation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/102", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:04:57,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [1/4] Tour self_order_is_open_consultation → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:04:57,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:57] "POST /pos-self/data/102 HTTP/1.1" 200 - 159 0.134 0.127 2026-09-10 14:04:57,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:04:57] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.255 2026-09-10 14:04:57,429 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: Owl is running in 'dev' mode. 2026-09-10 14:04:57,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [2/4] Tour self_order_is_open_consultation → Step Check if the POS is opened (trigger: body:not(:has(.o-self-closed))) 2026-09-10 14:04:57,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [3/4] Tour self_order_is_open_consultation → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:04:57,637 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [4/4] Tour self_order_is_open_consultation → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-10 14:04:57,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-09-10 14:04:57,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_is_open_consultation SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 14:04:57,716 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6622076 (allocated 7348224) 2026-09-10 14:04:57,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 87223 2026-09-10 14:04:57,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-09-10 14:04:57,721 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 87223 2026-09-10 14:04:57,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140457_824997_test_self_order_consultation_open.txt 2026-09-10 14:04:57,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmphrzoxi8i_chrome_odoo" 2026-09-10 14:04:57,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-09-10 14:05:06,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 87394 2026-09-10 14:05:06,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpbx6mfhfi_chrome_odoo 2026-09-10 14:05:06,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36805/json/version 2026-09-10 14:05:06,172 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36805/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:06,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:06,235 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36805/json 2026-09-10 14:05:06,236 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36805/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:06,276 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:36805/devtools/page/0E7BB3769D03AA6F78485597B19CCE31 2026-09-10 14:05:06,302 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-10 14:05:06,314 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-10 14:05:06,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-10 14:05:06,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=c3d5f0671e624db9" in browser 2026-09-10 14:05:06,722 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=c3d5f0671e624db9" 2026-09-10 14:05:06,740 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:05:07,226 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /pos-self/103?access_token=c3d5f0671e624db9 HTTP/1.1" 200 - 62 0.067 0.424 2026-09-10 14:05:07,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '0E7BB3769D03AA6F78485597B19CCE31', 'loaderId': 'D009EAA4F08FDA13E0F753073390C458', 'isDownload': False} 2026-09-10 14:05:07,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-10 14:05:07,246 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:07,267 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:05:07,294 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.022 2026-09-10 14:05:07,305 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:05:07,332 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.012 0.068 2026-09-10 14:05:07,338 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:05:07,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.087 2026-09-10 14:05:07,506 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 14:05:07,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-10 14:05:07,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=c3d5f0671e624db9", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:07,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-10 14:05:07,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-09-10 14:05:07,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "POST /pos-self/data/103 HTTP/1.1" 200 - 183 0.155 0.171 2026-09-10 14:05:07,856 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:07] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.004 0.321 2026-09-10 14:05:07,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:07,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:05:08,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:08,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-10 14:05:08,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:08,249 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:08,298 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:05:08,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:08] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-10 14:05:08,327 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:08,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:08,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-10 14:05:08,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-10 14:05:08,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:08,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:08,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:08,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:05:08,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-10 14:05:08,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-10 14:05:08,987 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:09,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-10 14:05:09,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.004 0.017 2026-09-10 14:05:09,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-10 14:05:09,053 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-10 14:05:09,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8011552 (allocated 9183232) 2026-09-10 14:05:09,115 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 87394 2026-09-10 14:05:09,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-10 14:05:09,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 87394 2026-09-10 14:05:09,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140509_189275_test_self_order_pos_closed.txt 2026-09-10 14:05:09,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpbx6mfhfi_chrome_odoo" 2026-09-10 14:05:09,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 87573 2026-09-10 14:05:09,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp1iwsq0e9_chrome_odoo 2026-09-10 14:05:09,491 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36089/json/version 2026-09-10 14:05:09,492 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36089/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:09,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:09,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36089/json 2026-09-10 14:05:09,531 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36089/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:09,575 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:36089/devtools/page/CE59983798BAA70DF11F4A888A3954D5 2026-09-10 14:05:09,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-10 14:05:09,612 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-10 14:05:09,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-10 14:05:09,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103" in browser 2026-09-10 14:05:09,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103" 2026-09-10 14:05:09,707 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /pos-self/103 HTTP/1.1" 200 - 6 0.003 0.015 2026-09-10 14:05:09,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'CE59983798BAA70DF11F4A888A3954D5', 'loaderId': '07C8F5B82EAFAB678D2590CB27BEBC91', 'isDownload': False} 2026-09-10 14:05:09,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-10 14:05:09,723 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:09,741 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.008 2026-09-10 14:05:09,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.007 2026-09-10 14:05:09,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.017 2026-09-10 14:05:09,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.016 2026-09-10 14:05:09,952 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-10 14:05:09,956 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:09,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-10 14:05:10,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:10] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.087 0.140 2026-09-10 14:05:10,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:10] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.217 2026-09-10 14:05:10,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:10,289 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:05:10,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:10,453 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-10 14:05:10,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:10,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:10,595 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:05:10,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:10] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.004 0.012 2026-09-10 14:05:10,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:10,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:10,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-10 14:05:10,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-10 14:05:10,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:10,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:11,038 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:11,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:05:11,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-10 14:05:11,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-10 14:05:11,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:11,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:11] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.006 0.018 2026-09-10 14:05:11,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:11] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.004 0.033 2026-09-10 14:05:11,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-10 14:05:11,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-10 14:05:11,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8306812 (allocated 9842688) 2026-09-10 14:05:11,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 87573 2026-09-10 14:05:11,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-10 14:05:11,424 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 87573 2026-09-10 14:05:11,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140511_521878_test_self_order_pos_closed.txt 2026-09-10 14:05:11,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp1iwsq0e9_chrome_odoo" 2026-09-10 14:05:11,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 87739 2026-09-10 14:05:11,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpkmmovwi2_chrome_odoo 2026-09-10 14:05:11,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46443/json/version 2026-09-10 14:05:11,820 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46443/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:11,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:11,835 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:46443/json 2026-09-10 14:05:11,835 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46443/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:11,870 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:46443/devtools/page/EBF564170771C097512936CD5B3EF673 2026-09-10 14:05:11,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-10 14:05:11,895 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-10 14:05:11,961 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-10 14:05:11,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/103?access_token=c3d5f0671e624db9" in browser 2026-09-10 14:05:11,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/103?access_token=c3d5f0671e624db9" 2026-09-10 14:05:12,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /pos-self/103?access_token=c3d5f0671e624db9 HTTP/1.1" 200 - 6 0.005 0.018 2026-09-10 14:05:12,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'EBF564170771C097512936CD5B3EF673', 'loaderId': 'C1C6D22AE108097F2118763DC981C149', 'isDownload': False} 2026-09-10 14:05:12,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-09-10 14:05:12,062 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:12,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.008 2026-09-10 14:05:12,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.017 2026-09-10 14:05:12,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.022 2026-09-10 14:05:12,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:05:12,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-10 14:05:12,255 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/103?access_token=c3d5f0671e624db9", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:12,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-09-10 14:05:12,552 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.093 0.201 2026-09-10 14:05:12,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.332 2026-09-10 14:05:12,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:12,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.329 2026-09-10 14:05:12,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:05:12,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:05:12,757 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:12,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-09-10 14:05:12,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:12,952 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:12,974 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:05:12,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:12] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.005 0.018 2026-09-10 14:05:13,021 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:13,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:13,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-09-10 14:05:13,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-10 14:05:13,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:05:13,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:05:13,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:05:13,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:05:13,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-09-10 14:05:13,621 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-09-10 14:05:13,687 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-09-10 14:05:13,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:13] "GET /web/image/product.product/2535/image_512 HTTP/1.1" 200 - 5 0.006 0.014 2026-09-10 14:05:13,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:13] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.003 0.034 2026-09-10 14:05:13,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-10 14:05:13,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-10 14:05:13,811 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8685700 (allocated 9715712) 2026-09-10 14:05:13,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 87739 2026-09-10 14:05:13,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-10 14:05:13,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 87739 2026-09-10 14:05:13,916 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140513_916328_test_self_order_pos_closed.txt 2026-09-10 14:05:13,916 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpkmmovwi2_chrome_odoo" 2026-09-10 14:05:13,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-09-10 14:05:22,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 87909 2026-09-10 14:05:22,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless temporary user profile dir: /tmp/tmpjnrkr117_chrome_odoo 2026-09-10 14:05:22,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:37577/json/version 2026-09-10 14:05:22,196 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37577/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:22,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:22,232 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:37577/json 2026-09-10 14:05:22,239 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37577/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:22,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Websocket url found: ws://127.0.0.1:37577/devtools/page/5E9F399BAD41B70267CDFF86605C3A2D 2026-09-10 14:05:22,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-10 14:05:22,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-10 14:05:22,364 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-10 14:05:22,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=f3fdfb3a0a4d4db4" in browser 2026-09-10 14:05:22,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=f3fdfb3a0a4d4db4" 2026-09-10 14:05:22,796 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:05:23,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /pos-self/104?access_token=f3fdfb3a0a4d4db4 HTTP/1.1" 200 - 61 0.038 0.420 2026-09-10 14:05:23,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '5E9F399BAD41B70267CDFF86605C3A2D', 'loaderId': 'AF2033E3E8C3EF79C168ABBA100806A4', 'isDownload': False} 2026-09-10 14:05:23,253 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-10 14:05:23,267 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:23,286 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:05:23,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.024 2026-09-10 14:05:23,318 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:05:23,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.053 2026-09-10 14:05:23,355 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:05:23,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.078 2026-09-10 14:05:23,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:05:23,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-10 14:05:23,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=f3fdfb3a0a4d4db4", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:23,513 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-09-10 14:05:23,516 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:23,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-10 14:05:23,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "POST /pos-self/data/104 HTTP/1.1" 200 - 157 0.137 0.146 2026-09-10 14:05:23,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:23] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.285 2026-09-10 14:05:23,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:24,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-10 14:05:24,031 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 14:05:24,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6105892 (allocated 7086080) 2026-09-10 14:05:24,090 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 87909 2026-09-10 14:05:24,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-10 14:05:24,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 87909 2026-09-10 14:05:24,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140524_202101_test_self_order_pos_landing_page_carousel.txt 2026-09-10 14:05:24,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpjnrkr117_chrome_odoo" 2026-09-10 14:05:24,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 88075 2026-09-10 14:05:24,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless temporary user profile dir: /tmp/tmpj2jz3iz4_chrome_odoo 2026-09-10 14:05:24,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:39025/json/version 2026-09-10 14:05:24,526 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39025/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:24,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:24,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:39025/json 2026-09-10 14:05:24,560 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:39025/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:24,574 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Websocket url found: ws://127.0.0.1:39025/devtools/page/D1905AA78405625F510BA13E01484AD2 2026-09-10 14:05:24,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-10 14:05:24,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-10 14:05:24,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-10 14:05:24,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104" in browser 2026-09-10 14:05:24,696 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104" 2026-09-10 14:05:24,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:24] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.005 0.019 2026-09-10 14:05:24,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'D1905AA78405625F510BA13E01484AD2', 'loaderId': 'CCD37B9A2E13E8EE788E2B7FA6F1EE64', 'isDownload': False} 2026-09-10 14:05:24,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-10 14:05:24,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:24,795 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:24] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.013 0.009 2026-09-10 14:05:24,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:24] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.029 2026-09-10 14:05:24,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:24] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.034 2026-09-10 14:05:24,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:24] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 14:05:25,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:25,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.008 2026-09-10 14:05:25,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:25,073 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-10 14:05:25,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:25] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.080 0.133 2026-09-10 14:05:25,235 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:25] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.005 0.206 2026-09-10 14:05:25,261 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:25,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-10 14:05:25,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 14:05:25,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6445244 (allocated 7221248) 2026-09-10 14:05:25,508 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 88075 2026-09-10 14:05:25,509 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-10 14:05:25,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 88075 2026-09-10 14:05:25,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140525_605967_test_self_order_pos_landing_page_carousel.txt 2026-09-10 14:05:25,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpj2jz3iz4_chrome_odoo" 2026-09-10 14:05:25,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 88244 2026-09-10 14:05:25,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless temporary user profile dir: /tmp/tmp27fx72vn_chrome_odoo 2026-09-10 14:05:25,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:34393/json/version 2026-09-10 14:05:25,930 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34393/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:25,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:25,974 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Issuing json command http://127.0.0.1:34393/json 2026-09-10 14:05:25,974 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34393/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:26,014 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Websocket url found: ws://127.0.0.1:34393/devtools/page/0A7FD0E0906FEDD18993C66ED9C38536 2026-09-10 14:05:26,077 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-09-10 14:05:26,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-09-10 14:05:26,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-09-10 14:05:26,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/104?access_token=f3fdfb3a0a4d4db4" in browser 2026-09-10 14:05:26,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/104?access_token=f3fdfb3a0a4d4db4" 2026-09-10 14:05:26,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /pos-self/104?access_token=f3fdfb3a0a4d4db4 HTTP/1.1" 200 - 6 0.012 0.026 2026-09-10 14:05:26,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '0A7FD0E0906FEDD18993C66ED9C38536', 'loaderId': '5A44F7C7C82935FE04E1AC1DD4A97220', 'isDownload': False} 2026-09-10 14:05:26,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-09-10 14:05:26,201 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:26,226 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.008 0.008 2026-09-10 14:05:26,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.026 2026-09-10 14:05:26,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.042 2026-09-10 14:05:26,402 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-09-10 14:05:26,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-10 14:05:26,415 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104?access_token=f3fdfb3a0a4d4db4", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:26,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:26,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-10 14:05:26,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-09-10 14:05:26,671 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.103 0.151 2026-09-10 14:05:26,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:26,723 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.294 2026-09-10 14:05:26,798 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:05:26,935 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-10 14:05:26,936 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-10 14:05:26,979 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6827532 (allocated 8142848) 2026-09-10 14:05:26,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 88244 2026-09-10 14:05:26,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-10 14:05:26,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 88244 2026-09-10 14:05:27,093 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140527_092870_test_self_order_pos_landing_page_carousel.txt 2026-09-10 14:05:27,093 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp27fx72vn_chrome_odoo" 2026-09-10 14:05:27,179 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:05:28,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-09-10 14:05:36,153 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 88412 2026-09-10 14:05:36,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpr_pxi9x0_chrome_odoo 2026-09-10 14:05:36,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:45277/json/version 2026-09-10 14:05:36,160 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45277/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:36,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:36,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:45277/json 2026-09-10 14:05:36,185 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45277/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:36,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:45277/devtools/page/07578C560A774EB2A358AADEE716AA40 2026-09-10 14:05:36,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:05:36,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:05:36,297 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-09-10 14:05:36,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/105?access_token=a4af0d3ccd2e4942" in browser 2026-09-10 14:05:36,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/105?access_token=a4af0d3ccd2e4942" 2026-09-10 14:05:36,728 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:05:37,152 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /pos-self/105?access_token=a4af0d3ccd2e4942 HTTP/1.1" 200 - 61 0.034 0.396 2026-09-10 14:05:37,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': '07578C560A774EB2A358AADEE716AA40', 'loaderId': '9C6EA0358F5C4E00554B2CADEEA6B0CC', 'isDownload': False} 2026-09-10 14:05:37,156 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-09-10 14:05:37,184 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:37,209 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:05:37,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.032 2026-09-10 14:05:37,259 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:05:37,283 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.087 2026-09-10 14:05:37,294 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:05:37,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.098 2026-09-10 14:05:37,467 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-10 14:05:37,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.018 2026-09-10 14:05:37,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/105?access_token=a4af0d3ccd2e4942", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:37,493 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:37,493 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.007 0.011 2026-09-10 14:05:37,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:05:37,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "POST /pos-self/data/105 HTTP/1.1" 200 - 159 0.124 0.152 2026-09-10 14:05:37,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:37,807 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.311 2026-09-10 14:05:37,882 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:37,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:05:37,926 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:05:37,982 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:05:38,060 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:05:38,116 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:38] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-09-10 14:05:38,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:05:38,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:05:38,223 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22816574 started for PoS orders references: [{'name': 'Kiosk 00613-105-0001', 'uuid': '6638f3e5-45ad-4928-9c05-fa13884eed04'}] 2026-09-10 14:05:38,265 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22816574 order {'name': 'Kiosk 00613-105-0001', 'uuid': '6638f3e5-45ad-4928-9c05-fa13884eed04'} created pos.order #643 2026-09-10 14:05:38,266 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22816574 finished 2026-09-10 14:05:38,342 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:38] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.070 0.084 2026-09-10 14:05:38,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:38] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.049 0.059 2026-09-10 14:05:38,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:38,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-09-10 14:05:38,578 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-10 14:05:38,616 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7519176 (allocated 8134656) 2026-09-10 14:05:38,621 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 88412 2026-09-10 14:05:38,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-09-10 14:05:38,623 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 88412 2026-09-10 14:05:38,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140538_719753_test_duplicate_order_kiosk.txt 2026-09-10 14:05:38,720 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmpr_pxi9x0_chrome_odoo" 2026-09-10 14:05:38,789 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-09-10 14:05:45,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 88585 2026-09-10 14:05:45,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmp2oosuemr_chrome_odoo 2026-09-10 14:05:45,711 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46853/json/version 2026-09-10 14:05:45,712 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46853/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:45,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:45,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46853/json 2026-09-10 14:05:45,742 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46853/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:45,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:46853/devtools/page/850DA8534C3C42DAD8CDB264D3D24677 2026-09-10 14:05:45,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-09-10 14:05:45,787 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-09-10 14:05:45,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-09-10 14:05:46,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/106?access_token=ca316b5b5962437a" in browser 2026-09-10 14:05:46,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigating to: "http://127.0.0.1:8069/pos-self/106?access_token=ca316b5b5962437a" 2026-09-10 14:05:46,291 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:05:46,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:46] "GET /pos-self/106?access_token=ca316b5b5962437a HTTP/1.1" 200 - 61 0.038 0.349 2026-09-10 14:05:46,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': '850DA8534C3C42DAD8CDB264D3D24677', 'loaderId': 'F509B0634C76A5AC8B2CBEE38DA27153', 'isDownload': False} 2026-09-10 14:05:46,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate ready code "odoo.isTourReady('self_order_price_null')" 2026-09-10 14:05:46,698 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:47,617 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:05:47,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:47] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.923 2026-09-10 14:05:47,643 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:05:47,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:47] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.941 2026-09-10 14:05:47,672 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:05:47,703 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:47] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.983 2026-09-10 14:05:47,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 14:05:47,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:47] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-10 14:05:47,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate test code "odoo.startTour('self_order_price_null', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/106?access_token=ca316b5b5962437a", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:47,844 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [1/8] Tour self_order_price_null → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:47,914 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [2/8] Tour self_order_price_null → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:05:48,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "POST /pos-self/data/106 HTTP/1.1" 200 - 159 0.127 0.130 2026-09-10 14:05:48,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.293 2026-09-10 14:05:48,137 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:48,147 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.297 2026-09-10 14:05:48,217 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [3/8] Tour self_order_price_null → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:48,253 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:05:48,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 14:05:48,308 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [4/8] Tour self_order_price_null → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:05:48,387 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [5/8] Tour self_order_price_null → Step Check product card with Coca-Cola and 0.00 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0.00"))) 2026-09-10 14:05:48,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [6/8] Tour self_order_price_null → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:05:48,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:48] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-10 14:05:48,522 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [7/8] Tour self_order_price_null → Step Check if the order number is shown (trigger: .number) 2026-09-10 14:05:48,544 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80558674 started for PoS orders references: [{'name': 'Kiosk 00614-106-0001', 'uuid': '9950c55f-15b2-4217-9cf2-4c2e4f14ec0e'}] 2026-09-10 14:05:48,592 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80558674 order {'name': 'Kiosk 00614-106-0001', 'uuid': '9950c55f-15b2-4217-9cf2-4c2e4f14ec0e'} created pos.order #644 2026-09-10 14:05:48,594 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80558674 finished 2026-09-10 14:05:49,269 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:49] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 366 0.406 0.348 2026-09-10 14:05:49,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.055 0.070 2026-09-10 14:05:49,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [8/8] Tour self_order_price_null → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:05:49,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-09-10 14:05:49,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-10 14:05:49,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7396140 (allocated 8396800) 2026-09-10 14:05:49,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 88585 2026-09-10 14:05:49,547 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-09-10 14:05:49,548 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 88585 2026-09-10 14:05:49,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140549_648987_test_order_price_null.txt 2026-09-10 14:05:49,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmp2oosuemr_chrome_odoo" 2026-09-10 14:05:49,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-09-10 14:05:56,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 88758 2026-09-10 14:05:56,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpnhf3aeud_chrome_odoo 2026-09-10 14:05:56,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38385/json/version 2026-09-10 14:05:56,932 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38385/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:05:56,993 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:05:56,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38385/json 2026-09-10 14:05:56,994 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38385/json with timeout 3 increased to 10s during tests 2026-09-10 14:05:57,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:38385/devtools/page/45AE3DE560E4F658EB25F8AD1ACDF0B6 2026-09-10 14:05:57,106 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:05:57,116 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:05:57,134 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-10 14:05:57,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" in browser 2026-09-10 14:05:57,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" 2026-09-10 14:05:57,549 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:05:57,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:57] "GET /pos-self/107?access_token=b119b1ca33614417 HTTP/1.1" 200 - 61 0.034 0.378 2026-09-10 14:05:57,962 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '45AE3DE560E4F658EB25F8AD1ACDF0B6', 'loaderId': 'F8F392CDB43C794C6F11D3B51CBF17E9', 'isDownload': False} 2026-09-10 14:05:57,962 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_in')" 2026-09-10 14:05:57,979 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:05:58,016 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:05:58,051 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.032 2026-09-10 14:05:58,065 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:05:58,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.080 2026-09-10 14:05:58,095 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:05:58,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.111 2026-09-10 14:05:58,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:05:58,223 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-10 14:05:58,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=b119b1ca33614417", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:05:58,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:05:58,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-10 14:05:58,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-09-10 14:05:58,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.063 2026-09-10 14:05:58,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.133 0.223 2026-09-10 14:05:58,600 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.273 2026-09-10 14:05:58,631 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:05:59,012 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:05:59,018 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 14:05:59,025 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:05:59,292 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:05:59,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/20] Tour self_kiosk_each_table_takeaway_in → Step Check product label has 'Coca-Cola' and not 12345 (trigger: .self_order_product_card span:contains('Coca-Cola'):not(:contains("12345"))) 2026-09-10 14:05:59,379 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:05:59,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:05:59,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:05:59,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:05:59,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-09-10 14:05:59,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:05:59,672 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/20] Tour self_kiosk_each_table_takeaway_in → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 14:05:59,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:05:59,792 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:05:59,836 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73040812 started for PoS orders references: [{'name': 'Kiosk 00615-107-0001', 'uuid': '8d99c9cd-062d-4243-8642-999936bc920d'}] 2026-09-10 14:05:59,890 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73040812 order {'name': 'Kiosk 00615-107-0001', 'uuid': '8d99c9cd-062d-4243-8642-999936bc920d'} created pos.order #645 2026-09-10 14:05:59,891 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73040812 finished 2026-09-10 14:05:59,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:05:59] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.091 0.095 2026-09-10 14:06:00,115 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:00] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.056 0.054 2026-09-10 14:06:00,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:00,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-09-10 14:06:00,545 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:00] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.009 0.016 2026-09-10 14:06:00,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:00] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.006 2026-09-10 14:06:00,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:06:00,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [15/20] Tour self_kiosk_each_table_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:06:00,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [16/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:01,054 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [17/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:01,113 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [18/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:01,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [19/20] Tour self_kiosk_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-09-10 14:06:01,237 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [20/20] Tour self_kiosk_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-09-10 14:06:01,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-10 14:06:01,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_in SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 14:06:01,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8220052 (allocated 9183232) 2026-09-10 14:06:01,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 88758 2026-09-10 14:06:01,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-10 14:06:01,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 88758 2026-09-10 14:06:01,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140601_429827_test_self_order_kiosk.txt 2026-09-10 14:06:01,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpnhf3aeud_chrome_odoo" 2026-09-10 14:06:01,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 88951 2026-09-10 14:06:01,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpo164lh4n_chrome_odoo 2026-09-10 14:06:01,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35317/json/version 2026-09-10 14:06:01,704 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35317/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:01,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:01,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35317/json 2026-09-10 14:06:01,725 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35317/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:01,761 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:35317/devtools/page/E65F163F62B825882A9E9091F4ED9148 2026-09-10 14:06:01,771 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:06:01,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:06:01,862 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-10 14:06:01,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" in browser 2026-09-10 14:06:01,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" 2026-09-10 14:06:01,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:01] "GET /pos-self/107?access_token=b119b1ca33614417 HTTP/1.1" 200 - 8 0.006 0.025 2026-09-10 14:06:01,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'E65F163F62B825882A9E9091F4ED9148', 'loaderId': '9604CB05965B17B4AC604FC31A53DD27', 'isDownload': False} 2026-09-10 14:06:01,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_out')" 2026-09-10 14:06:01,932 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:01,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:01] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.014 2026-09-10 14:06:01,991 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:01] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.021 2026-09-10 14:06:02,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.027 2026-09-10 14:06:02,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:06:02,180 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-10 14:06:02,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=b119b1ca33614417", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:02,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:06:02,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:02,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-09-10 14:06:02,430 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.116 0.127 2026-09-10 14:06:02,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.241 2026-09-10 14:06:02,454 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.012 0.236 2026-09-10 14:06:02,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:02,841 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:02,843 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:02,861 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:03,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:06:03,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:03,210 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:03,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:03,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:03,396 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:06:03,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:03] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.004 0.013 2026-09-10 14:06:03,480 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:06:03,498 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70980064 started for PoS orders references: [{'name': 'Kiosk 00615-107-0002', 'uuid': '24a01779-650c-4507-9882-575f2f1a2de1'}] 2026-09-10 14:06:03,535 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70980064 order {'name': 'Kiosk 00615-107-0002', 'uuid': '24a01779-650c-4507-9882-575f2f1a2de1'} created pos.order #646 2026-09-10 14:06:03,536 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70980064 finished 2026-09-10 14:06:03,587 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:03] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.034 0.085 2026-09-10 14:06:03,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:03] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.056 0.053 2026-09-10 14:06:03,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:03,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-09-10 14:06:04,145 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:04] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.003 0.008 2026-09-10 14:06:04,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:04] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.010 0.007 2026-09-10 14:06:04,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:06:04,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_table_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:06:04,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-10 14:06:04,610 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_out SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-10 14:06:04,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7915944 (allocated 8921088) 2026-09-10 14:06:04,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 88951 2026-09-10 14:06:04,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-10 14:06:04,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 88951 2026-09-10 14:06:04,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140604_762864_test_self_order_kiosk.txt 2026-09-10 14:06:04,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpo164lh4n_chrome_odoo" 2026-09-10 14:06:05,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89129 2026-09-10 14:06:05,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpqmocrphn_chrome_odoo 2026-09-10 14:06:05,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:45763/json/version 2026-09-10 14:06:05,071 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45763/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:05,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:05,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:45763/json 2026-09-10 14:06:05,102 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45763/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:05,172 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:45763/devtools/page/482B089F7914A2D10BE935A33F5060AB 2026-09-10 14:06:05,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:06:05,198 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:06:05,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-10 14:06:05,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" in browser 2026-09-10 14:06:05,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" 2026-09-10 14:06:05,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /pos-self/107?access_token=b119b1ca33614417 HTTP/1.1" 200 - 8 0.009 0.023 2026-09-10 14:06:05,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '482B089F7914A2D10BE935A33F5060AB', 'loaderId': '2C6A72644F6683854097B39E39B70E34', 'isDownload': False} 2026-09-10 14:06:05,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_in')" 2026-09-10 14:06:05,329 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:05,355 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.008 0.010 2026-09-10 14:06:05,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.032 2026-09-10 14:06:05,396 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.058 2026-09-10 14:06:05,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-09-10 14:06:05,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-09-10 14:06:05,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=b119b1ca33614417", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:05,544 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:05,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-09-10 14:06:05,707 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.069 0.103 2026-09-10 14:06:05,715 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.173 2026-09-10 14:06:05,726 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.003 0.175 2026-09-10 14:06:05,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:05,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:06:06,125 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:06,126 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:06,152 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:06,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:06:06,479 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:06,503 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:06,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:06,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:06,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-10 14:06:06,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:06:06,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:06:06,769 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54238760 started for PoS orders references: [{'name': 'Kiosk 00615-107-0003', 'uuid': '00465d9c-702f-4cb0-9c65-71ef25648852'}] 2026-09-10 14:06:06,804 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54238760 order {'name': 'Kiosk 00615-107-0003', 'uuid': '00465d9c-702f-4cb0-9c65-71ef25648852'} created pos.order #647 2026-09-10 14:06:06,805 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54238760 finished 2026-09-10 14:06:06,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.042 0.086 2026-09-10 14:06:06,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:06] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.023 0.038 2026-09-10 14:06:07,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:07,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-09-10 14:06:07,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:07] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.004 0.012 2026-09-10 14:06:07,463 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:07] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.004 0.008 2026-09-10 14:06:07,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:06:07,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:06:07,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-10 14:06:07,843 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_in SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 14:06:07,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7915416 (allocated 8658944) 2026-09-10 14:06:07,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89129 2026-09-10 14:06:07,900 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-10 14:06:07,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89129 2026-09-10 14:06:08,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140608_004561_test_self_order_kiosk.txt 2026-09-10 14:06:08,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpqmocrphn_chrome_odoo" 2026-09-10 14:06:08,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89305 2026-09-10 14:06:08,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpxkb_zxcl_chrome_odoo 2026-09-10 14:06:08,286 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41201/json/version 2026-09-10 14:06:08,287 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41201/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:08,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:08,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41201/json 2026-09-10 14:06:08,332 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41201/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:08,360 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:41201/devtools/page/5487C03D31359101A72A486C2C0660E5 2026-09-10 14:06:08,378 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:06:08,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:06:08,467 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-10 14:06:08,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" in browser 2026-09-10 14:06:08,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" 2026-09-10 14:06:08,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /pos-self/107?access_token=b119b1ca33614417 HTTP/1.1" 200 - 8 0.005 0.024 2026-09-10 14:06:08,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '5487C03D31359101A72A486C2C0660E5', 'loaderId': 'A2B9F1407C1AC34F219B838BA90A94E7', 'isDownload': False} 2026-09-10 14:06:08,525 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_out')" 2026-09-10 14:06:08,548 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:08,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.010 2026-09-10 14:06:08,597 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.024 2026-09-10 14:06:08,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.010 0.038 2026-09-10 14:06:08,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-10 14:06:08,746 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:06:08,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=b119b1ca33614417", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:08,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:06:08,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:08,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-09-10 14:06:08,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.069 0.131 2026-09-10 14:06:08,969 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.204 2026-09-10 14:06:08,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.182 2026-09-10 14:06:08,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:09,362 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:09] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:09,364 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:09] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:09,380 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:09,645 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:06:09,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:09,732 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:09,777 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:09,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:09,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:06:09,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:09] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.006 0.014 2026-09-10 14:06:10,016 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57894706 started for PoS orders references: [{'name': 'Kiosk 00615-107-0004', 'uuid': 'c1b02d63-fd40-471e-8f5e-8680d9a3ffb5'}] 2026-09-10 14:06:10,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:06:10,067 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57894706 order {'name': 'Kiosk 00615-107-0004', 'uuid': 'c1b02d63-fd40-471e-8f5e-8680d9a3ffb5'} created pos.order #648 2026-09-10 14:06:10,069 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57894706 finished 2026-09-10 14:06:10,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:10] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.069 0.088 2026-09-10 14:06:10,264 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.040 0.051 2026-09-10 14:06:10,304 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:10,379 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-09-10 14:06:10,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:10] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.004 0.013 2026-09-10 14:06:10,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:10] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.005 0.007 2026-09-10 14:06:11,034 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:06:11,090 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:06:11,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-10 14:06:11,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_out SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:06:11,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7916444 (allocated 8658944) 2026-09-10 14:06:11,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89305 2026-09-10 14:06:11,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-10 14:06:11,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89305 2026-09-10 14:06:11,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140611_259849_test_self_order_kiosk.txt 2026-09-10 14:06:11,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpxkb_zxcl_chrome_odoo" 2026-09-10 14:06:11,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89486 2026-09-10 14:06:11,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp6cek163w_chrome_odoo 2026-09-10 14:06:11,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34479/json/version 2026-09-10 14:06:11,540 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34479/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:11,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:11,568 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34479/json 2026-09-10 14:06:11,569 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34479/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:11,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:34479/devtools/page/146995F3B8883D93F9F02E9D6E4C720F 2026-09-10 14:06:11,670 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-10 14:06:11,676 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-10 14:06:11,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-10 14:06:11,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" in browser 2026-09-10 14:06:11,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/107?access_token=b119b1ca33614417" 2026-09-10 14:06:11,776 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /pos-self/107?access_token=b119b1ca33614417 HTTP/1.1" 200 - 8 0.048 0.024 2026-09-10 14:06:11,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '146995F3B8883D93F9F02E9D6E4C720F', 'loaderId': 'EDA6309C57FD6259632AA89ECA534A15', 'isDownload': False} 2026-09-10 14:06:11,780 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_order_kiosk_cancel')" 2026-09-10 14:06:11,791 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:11,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:06:11,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.016 2026-09-10 14:06:11,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.025 2026-09-10 14:06:11,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.011 2026-09-10 14:06:11,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-09-10 14:06:12,010 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_order_kiosk_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/107?access_token=b119b1ca33614417", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:12,026 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/14] Tour self_order_kiosk_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:12,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-10 14:06:12,082 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-09-10 14:06:12,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.085 0.150 2026-09-10 14:06:12,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.234 2026-09-10 14:06:12,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:12,342 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:06:12,640 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:12,642 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:06:12,650 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:12,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/14] Tour self_order_kiosk_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:06:12,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/14] Tour self_order_kiosk_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:13,010 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:06:13,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/14] Tour self_order_kiosk_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:06:13,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/14] Tour self_order_kiosk_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:13,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/14] Tour self_order_kiosk_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:13,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:13] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.002 0.019 2026-09-10 14:06:13,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/14] Tour self_order_kiosk_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:13,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:13] "GET /web/image/product.product/2544/image_512 HTTP/1.1" 200 - 5 0.006 0.033 2026-09-10 14:06:13,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/14] Tour self_order_kiosk_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:06:13,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/14] Tour self_order_kiosk_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-10 14:06:13,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/14] Tour self_order_kiosk_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-10 14:06:13,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-09-10 14:06:14,160 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/14] Tour self_order_kiosk_cancel → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:06:14,214 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/14] Tour self_order_kiosk_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:06:14,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-10 14:06:14,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 14:06:14,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7681740 (allocated 8396800) 2026-09-10 14:06:14,330 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89486 2026-09-10 14:06:14,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-10 14:06:14,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89486 2026-09-10 14:06:14,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140614_412737_test_self_order_kiosk.txt 2026-09-10 14:06:14,413 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp6cek163w_chrome_odoo" 2026-09-10 14:06:14,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-09-10 14:06:21,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 89666 2026-09-10 14:06:21,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmpdrwfir5m_chrome_odoo 2026-09-10 14:06:21,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Issuing json command http://127.0.0.1:34183/json/version 2026-09-10 14:06:21,895 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34183/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:21,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:21,923 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Issuing json command http://127.0.0.1:34183/json 2026-09-10 14:06:21,923 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34183/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:21,963 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Websocket url found: ws://127.0.0.1:34183/devtools/page/B3E7A639F9A3660D1B430250C9C1F804 2026-09-10 14:06:21,985 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Enable chrome headless console log notification 2026-09-10 14:06:21,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-09-10 14:06:22,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-09-10 14:06:22,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Open "http://127.0.0.1:8069/pos-self/108?access_token=f98abc1313cb45c1" in browser 2026-09-10 14:06:22,409 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigating to: "http://127.0.0.1:8069/pos-self/108?access_token=f98abc1313cb45c1" 2026-09-10 14:06:22,429 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:06:22,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:22] "GET /pos-self/108?access_token=f98abc1313cb45c1 HTTP/1.1" 200 - 62 0.024 0.313 2026-09-10 14:06:22,766 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': 'B3E7A639F9A3660D1B430250C9C1F804', 'loaderId': 'D015E69EDBED71DF18030CCC7DEFA490', 'isDownload': False} 2026-09-10 14:06:22,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate ready code "odoo.isTourReady('test_self_order_kiosk_combo_sides')" 2026-09-10 14:06:22,777 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:22,797 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:06:22,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:22] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.019 2026-09-10 14:06:22,832 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:06:22,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:22] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.057 2026-09-10 14:06:22,864 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:06:22,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:22] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.075 2026-09-10 14:06:23,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 14:06:23,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-10 14:06:23,025 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate test code "odoo.startTour('test_self_order_kiosk_combo_sides', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/108?access_token=f98abc1313cb45c1", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:23,047 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [1/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:06:23,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.023 0.043 2026-09-10 14:06:23,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.063 2026-09-10 14:06:23,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "POST /pos-self/data/108 HTTP/1.1" 200 - 169 0.083 0.225 2026-09-10 14:06:23,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.226 2026-09-10 14:06:23,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:23,459 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [2/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-09-10 14:06:23,490 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:23,550 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [3/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-09-10 14:06:23,573 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:23,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [4/8] Tour test_self_order_kiosk_combo_sides → Step .page-buttons :disabled:contains("Next") 2026-09-10 14:06:23,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:23] "GET /web/image/product.product/2546/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:06:23,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [5/8] Tour test_self_order_kiosk_combo_sides → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-09-10 14:06:23,725 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [6/8] Tour test_self_order_kiosk_combo_sides → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-09-10 14:06:23,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [7/8] Tour test_self_order_kiosk_combo_sides → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:06:23,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [8/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Add to cart' (trigger: .btn:contains('Add to cart')) 2026-09-10 14:06:23,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-09-10 14:06:23,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_self_order_kiosk_combo_sides SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 14:06:23,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7503304 (allocated 8658944) 2026-09-10 14:06:23,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 89666 2026-09-10 14:06:23,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-09-10 14:06:23,978 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 89666 2026-09-10 14:06:24,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140624_075057_test_self_order_kiosk_combo_sides.txt 2026-09-10 14:06:24,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmpdrwfir5m_chrome_odoo" 2026-09-10 14:06:24,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-09-10 14:06:31,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 89837 2026-09-10 14:06:31,178 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome headless temporary user profile dir: /tmp/tmpeowzs74h_chrome_odoo 2026-09-10 14:06:31,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Issuing json command http://127.0.0.1:35355/json/version 2026-09-10 14:06:31,199 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35355/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:31,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:31,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Issuing json command http://127.0.0.1:35355/json 2026-09-10 14:06:31,272 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35355/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:31,288 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Websocket url found: ws://127.0.0.1:35355/devtools/page/D69702655D63393EDBBB9A02D1DECBD1 2026-09-10 14:06:31,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Enable chrome headless console log notification 2026-09-10 14:06:31,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome headless enable page notifications 2026-09-10 14:06:31,305 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Setting session cookie in browser 2026-09-10 14:06:31,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/109?access_token=aeb377b4d76f4260" in browser 2026-09-10 14:06:31,706 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/109?access_token=aeb377b4d76f4260" 2026-09-10 14:06:31,721 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:06:33,093 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /pos-self/109?access_token=aeb377b4d76f4260 HTTP/1.1" 200 - 61 0.028 1.348 2026-09-10 14:06:33,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': 'D69702655D63393EDBBB9A02D1DECBD1', 'loaderId': '3AD3066AEADE550471F027ABBE1C4A0B', 'isDownload': False} 2026-09-10 14:06:33,097 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-09-10 14:06:33,126 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:33,149 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:06:33,175 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.018 2026-09-10 14:06:33,188 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:06:33,205 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.055 2026-09-10 14:06:33,211 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:06:33,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.076 2026-09-10 14:06:33,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 14:06:33,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-10 14:06:33,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/109?access_token=aeb377b4d76f4260", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:33,420 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [1/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:33,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.046 2026-09-10 14:06:33,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [2/8] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:06:33,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.105 0.191 2026-09-10 14:06:33,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.282 2026-09-10 14:06:33,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.246 2026-09-10 14:06:33,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:33,779 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [3/8] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:33,802 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:33,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [4/8] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:33,937 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [5/8] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:06:33,992 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [6/8] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:06:33,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:33] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.006 0.010 2026-09-10 14:06:34,066 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [7/8] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:06:34,088 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91738275 started for PoS orders references: [{'name': 'Kiosk 00617-109-0001', 'uuid': '4315e1ea-6f4c-41d0-b087-4ac944182a63'}] 2026-09-10 14:06:34,126 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91738275 order {'name': 'Kiosk 00617-109-0001', 'uuid': '4315e1ea-6f4c-41d0-b087-4ac944182a63'} created pos.order #649 2026-09-10 14:06:34,127 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91738275 finished 2026-09-10 14:06:34,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:34] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.052 0.092 2026-09-10 14:06:34,387 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:34] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.081 0.085 2026-09-10 14:06:34,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [8/8] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:34,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-09-10 14:06:34,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-10 14:06:34,527 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7519340 (allocated 8396800) 2026-09-10 14:06:34,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 89837 2026-09-10 14:06:34,537 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-09-10 14:06:34,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 89837 2026-09-10 14:06:34,594 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140634_594758_test_self_order_kiosk_order_sent_to_preparation.txt 2026-09-10 14:06:34,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmpeowzs74h_chrome_odoo" 2026-09-10 14:06:34,652 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-09-10 14:06:41,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 90016 2026-09-10 14:06:41,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmp6f6v8i0__chrome_odoo 2026-09-10 14:06:41,833 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33629/json/version 2026-09-10 14:06:41,858 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33629/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:41,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:41,874 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33629/json 2026-09-10 14:06:41,874 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33629/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:41,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:33629/devtools/page/44686D30BDC02FA86939B17D3C836DB3 2026-09-10 14:06:41,897 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-09-10 14:06:41,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-09-10 14:06:41,965 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-09-10 14:06:42,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Open "http://127.0.0.1:8069/pos-self/110?access_token=a4f29d5fb2d846b7" in browser 2026-09-10 14:06:42,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=a4f29d5fb2d846b7" 2026-09-10 14:06:42,322 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:06:42,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /pos-self/110?access_token=a4f29d5fb2d846b7 HTTP/1.1" 200 - 62 0.032 0.359 2026-09-10 14:06:42,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': '44686D30BDC02FA86939B17D3C836DB3', 'loaderId': 'C48D9D58BEC4832FD9EE8CA8933AFC93', 'isDownload': False} 2026-09-10 14:06:42,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate ready code "odoo.isTourReady('self_order_language_changes')" 2026-09-10 14:06:42,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:42,749 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:06:42,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.023 2026-09-10 14:06:42,769 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:06:42,778 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.036 2026-09-10 14:06:42,794 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:06:42,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.056 2026-09-10 14:06:42,954 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 14:06:42,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:42] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:06:42,964 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate test code "odoo.startTour('self_order_language_changes', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=a4f29d5fb2d846b7", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:42,977 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [1/11] Tour self_order_language_changes → Step Check what the current language is (trigger: .self_order_language_selector:contains("English")) 2026-09-10 14:06:43,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "POST /pos-self/data/110 HTTP/1.1" 200 - 162 0.147 0.138 2026-09-10 14:06:43,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.319 2026-09-10 14:06:43,302 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.320 2026-09-10 14:06:43,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:43,347 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:43,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [2/11] Tour self_order_language_changes → Step Check what the current flag is (trigger: .self_order_language_selector > img[src*=us]) 2026-09-10 14:06:43,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 14:06:43,427 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [3/11] Tour self_order_language_changes → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:06:43,504 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [4/11] Tour self_order_language_changes → Step Click on product 'Test Product' (trigger: .self_order_product_card span:contains('Test Product')) 2026-09-10 14:06:43,530 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:43,581 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [5/11] Tour self_order_language_changes → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-10 14:06:43,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [6/11] Tour self_order_language_changes → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-10 14:06:43,707 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [7/11] Tour self_order_language_changes → Step Click on language selector (trigger: .self_order_language_selector) 2026-09-10 14:06:43,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [8/11] Tour self_order_language_changes → Step Check that the language is available (trigger: .self_order_language_popup .btn:contains(French)) 2026-09-10 14:06:43,784 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:43,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /pos-self/110?access_token=a4f29d5fb2d846b7 HTTP/1.1" 303 - 2 0.001 0.004 2026-09-10 14:06:43,911 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /fr/pos-self/110?access_token=a4f29d5fb2d846b7 HTTP/1.1" 200 - 11 0.004 0.057 2026-09-10 14:06:43,926 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:43,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:43] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.001 0.004 2026-09-10 14:06:44,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:44] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.027 2026-09-10 14:06:44,061 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [9/11] Tour self_order_language_changes → Step Check that the language changed (trigger: .self_order_language_selector:contains(French)) 2026-09-10 14:06:44,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.009 2026-09-10 14:06:44,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:44] "POST /pos-self/data/110 HTTP/1.1" 200 - 96 0.059 0.120 2026-09-10 14:06:44,238 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.149 2026-09-10 14:06:44,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:44,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [10/11] Tour self_order_language_changes → Step Click on button 'Commander maintenant' (trigger: .btn:contains('Commander maintenant')) 2026-09-10 14:06:44,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [11/11] Tour self_order_language_changes → Step Click on product 'Produit Test' (trigger: .self_order_product_card span:contains('Produit Test')) 2026-09-10 14:06:44,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-09-10 14:06:44,442 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: ╔════════════════════════════════════════════╗ ║ TOUR self_order_language_changes SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 14:06:44,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7694600 (allocated 9383936) 2026-09-10 14:06:44,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 90016 2026-09-10 14:06:44,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-09-10 14:06:44,512 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 90016 2026-09-10 14:06:44,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140644_606198_test_self_order_language_changes.txt 2026-09-10 14:06:44,606 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmp6f6v8i0__chrome_odoo" 2026-09-10 14:06:44,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-09-10 14:06:51,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 90191 2026-09-10 14:06:51,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmptyp0vw7l_chrome_odoo 2026-09-10 14:06:51,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44443/json/version 2026-09-10 14:06:51,984 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44443/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:06:52,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-09-10 14:06:52,018 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44443/json 2026-09-10 14:06:52,020 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:44443/json with timeout 3 increased to 10s during tests 2026-09-10 14:06:52,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:44443/devtools/page/496DCB11CBB05D572A44B99B6801A35E 2026-09-10 14:06:52,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-09-10 14:06:52,101 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-09-10 14:06:52,110 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-09-10 14:06:52,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/111?access_token=0baa6861859a4e47" in browser 2026-09-10 14:06:52,539 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigating to: "http://127.0.0.1:8069/pos-self/111?access_token=0baa6861859a4e47" 2026-09-10 14:06:52,555 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:06:52,994 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:52] "GET /pos-self/111?access_token=0baa6861859a4e47 HTTP/1.1" 200 - 62 0.032 0.410 2026-09-10 14:06:52,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': '496DCB11CBB05D572A44B99B6801A35E', 'loaderId': '5CB952902121D0B9B1542D159BDD5F34', 'isDownload': False} 2026-09-10 14:06:52,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate ready code "odoo.isTourReady('self_order_pricelist')" 2026-09-10 14:06:53,015 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:06:53,038 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:06:53,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.021 2026-09-10 14:06:53,084 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:06:53,111 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.027 0.059 2026-09-10 14:06:53,122 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:06:53,140 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.102 2026-09-10 14:06:53,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:06:53,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:06:53,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate test code "odoo.startTour('self_order_pricelist', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/111?access_token=0baa6861859a4e47", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:06:53,310 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [1/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:53,359 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [2/13] Tour self_order_pricelist → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:06:53,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "POST /pos-self/data/111 HTTP/1.1" 200 - 169 0.165 0.175 2026-09-10 14:06:53,666 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-09-10 14:06:53,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.379 2026-09-10 14:06:53,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.373 2026-09-10 14:06:53,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [3/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:53,800 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:06:53,821 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:06:53,853 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [4/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:53,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [5/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:54,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [6/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 5.06 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("2")):has(div .o-so-tabular-nums:contains("5.06"))) 2026-09-10 14:06:54,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:54] "GET /web/image/product.product/2543/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-09-10 14:06:54,055 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [7/13] Tour self_order_pricelist → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:06:54,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [8/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:06:54,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [9/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:06:54,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [10/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 3.45 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("3")):has(div .o-so-tabular-nums:contains("3.45"))) 2026-09-10 14:06:54,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [11/13] Tour self_order_pricelist → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:06:54,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [12/13] Tour self_order_pricelist → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-09-10 14:06:54,390 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40048743 started for PoS orders references: [{'name': 'Kiosk 00619-111-0001', 'uuid': 'f10bf7bc-e4e2-4970-bab7-e1803aef3452'}] 2026-09-10 14:06:54,440 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40048743 order {'name': 'Kiosk 00619-111-0001', 'uuid': 'f10bf7bc-e4e2-4970-bab7-e1803aef3452'} created pos.order #650 2026-09-10 14:06:54,441 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40048743 finished 2026-09-10 14:06:54,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:54] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.081 0.092 2026-09-10 14:06:54,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:06:54] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.055 0.062 2026-09-10 14:06:54,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [13/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:06:54,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-09-10 14:06:54,775 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 14:06:54,825 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7904180 (allocated 8658944) 2026-09-10 14:06:54,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 90191 2026-09-10 14:06:54,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-09-10 14:06:54,832 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 90191 2026-09-10 14:06:54,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140654_927399_test_self_order_pricelist.txt 2026-09-10 14:06:54,927 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmptyp0vw7l_chrome_odoo" 2026-09-10 14:06:55,010 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:06:56,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync ... 2026-09-10 14:07:04,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 90375 2026-09-10 14:07:04,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless temporary user profile dir: /tmp/tmpr9vpml_p_chrome_odoo 2026-09-10 14:07:04,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Issuing json command http://127.0.0.1:36181/json/version 2026-09-10 14:07:04,111 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36181/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:04,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:04,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Issuing json command http://127.0.0.1:36181/json 2026-09-10 14:07:04,186 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36181/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:04,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Websocket url found: ws://127.0.0.1:36181/devtools/page/5ABBCB01940B7FA6305E3A629C007E81 2026-09-10 14:07:04,271 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Enable chrome headless console log notification 2026-09-10 14:07:04,277 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless enable page notifications 2026-09-10 14:07:04,294 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Setting session cookie in browser 2026-09-10 14:07:04,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Open "http://127.0.0.1:8069/pos-self/112?access_token=cf3c3eab461645e6" in browser 2026-09-10 14:07:04,743 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Navigating to: "http://127.0.0.1:8069/pos-self/112?access_token=cf3c3eab461645e6" 2026-09-10 14:07:04,756 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:07:05,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /pos-self/112?access_token=cf3c3eab461645e6 HTTP/1.1" 200 - 61 0.031 0.354 2026-09-10 14:07:05,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Navigation result: {'frameId': '5ABBCB01940B7FA6305E3A629C007E81', 'loaderId': 'DF6BC17AEAE96456B39B08E8E7F9B4D8', 'isDownload': False} 2026-09-10 14:07:05,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate ready code "odoo.isTourReady('test_self_order_meal_do_not_change_tracking_number_on_sync')" 2026-09-10 14:07:05,155 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:05,175 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:07:05,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.032 2026-09-10 14:07:05,226 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:07:05,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.075 2026-09-10 14:07:05,257 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:07:05,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.091 2026-09-10 14:07:05,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 14:07:05,422 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-10 14:07:05,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate test code "odoo.startTour('test_self_order_meal_do_not_change_tracking_number_on_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/112?access_token=cf3c3eab461645e6", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:05,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [1/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:05,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: IndexedDB 1 Ready 2026-09-10 14:07:05,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.035 2026-09-10 14:07:05,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.004 0.021 2026-09-10 14:07:05,488 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [2/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:05,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "POST /pos-self/data/112 HTTP/1.1" 200 - 159 0.116 0.171 2026-09-10 14:07:05,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.260 2026-09-10 14:07:05,767 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:05,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [3/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:05,861 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:05,924 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [4/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-10 14:07:06,032 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4255742 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'ac4d937a-2050-4538-a63f-5c1d1c687bb6'}] 2026-09-10 14:07:06,055 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [959] to pos.order #9 2026-09-10 14:07:06,063 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4255742 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'ac4d937a-2050-4538-a63f-5c1d1c687bb6'} updated pos.order #9 2026-09-10 14:07:06,064 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4255742 finished 2026-09-10 14:07:06,173 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 126 0.067 0.102 2026-09-10 14:07:06,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [5/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:06,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [6/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-10 14:07:06,334 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89620595 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-10 14:07:06,363 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #227 deleted ir.model.data records with IDs: [281228, 281229] 2026-09-10 14:07:06,363 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #227 deleted pos.order.line records with IDs: [15, 16] 2026-09-10 14:07:06,381 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89620595 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-10 14:07:06,385 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89620595 finished 2026-09-10 14:07:06,536 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 14:07:06,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 166 0.092 0.139 2026-09-10 14:07:06,542 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [7/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:06,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [8/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:06,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [9/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-10 14:07:06,772 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29338660 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-10 14:07:06,794 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [960] to pos.order #9 2026-09-10 14:07:06,802 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29338660 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-10 14:07:06,803 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29338660 finished 2026-09-10 14:07:06,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.065 0.103 2026-09-10 14:07:06,899 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [10/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:06,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [11/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-09-10 14:07:07,057 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22930936 started for PoS orders references: [{'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-10 14:07:07,092 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22930936 order {'name': 'Self-Order 00620-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-10 14:07:07,093 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22930936 finished 2026-09-10 14:07:07,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.071 0.083 2026-09-10 14:07:07,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: tour succeeded 2026-09-10 14:07:07,186 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: ╔═══════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_self_order_meal_do_not_change_tracking_number_on_sync SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════════╝ 2026-09-10 14:07:07,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7554136 (allocated 8921088) 2026-09-10 14:07:07,238 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Closing chrome headless with pid 90375 2026-09-10 14:07:07,239 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Closing websocket connection 2026-09-10 14:07:07,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Terminating chrome headless with pid 90375 2026-09-10 14:07:07,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140707_308918_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-09-10 14:07:07,309 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Removing chrome user profile "/tmp/tmpr9vpml_p_chrome_odoo" 2026-09-10 14:07:07,362 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-09-10 14:07:14,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 90551 2026-09-10 14:07:14,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp3rakezm7_chrome_odoo 2026-09-10 14:07:14,170 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34009/json/version 2026-09-10 14:07:14,172 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34009/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:14,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:14,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34009/json 2026-09-10 14:07:14,205 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34009/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:14,263 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34009/devtools/page/453BC86BB9289741DDD8ED1AAC91BE3E 2026-09-10 14:07:14,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:14,284 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:14,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:14,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:14,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:14,733 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:07:15,217 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 61 0.038 0.451 2026-09-10 14:07:15,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '453BC86BB9289741DDD8ED1AAC91BE3E', 'loaderId': 'AC55D6BD1EBA7BD798D755CFC366CDD6', 'isDownload': False} 2026-09-10 14:07:15,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_in')" 2026-09-10 14:07:15,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:15,258 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:07:15,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.024 2026-09-10 14:07:15,309 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:07:15,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.018 0.056 2026-09-10 14:07:15,329 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:07:15,356 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.086 2026-09-10 14:07:15,478 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-10 14:07:15,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-09-10 14:07:15,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:15,506 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:15,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:15,516 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.009 0.009 2026-09-10 14:07:15,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.058 2026-09-10 14:07:15,567 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:15,816 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.116 0.199 2026-09-10 14:07:15,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.238 2026-09-10 14:07:15,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:15,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:15,936 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:15,940 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:15,956 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:07:16,032 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:16,054 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:16,107 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:16,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:16,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:16] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-10 14:07:16,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:16,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/27] Tour self_mobile_each_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-10 14:07:16,376 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-10 14:07:16,458 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:16,502 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91039304 started for PoS orders references: [{'name': 'Self-Order 00621-113-0001', 'uuid': 'd53dfc7f-84f1-4364-851b-aa182fb3686c'}] 2026-09-10 14:07:16,550 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91039304 order {'name': 'Self-Order 00621-113-0001', 'uuid': 'd53dfc7f-84f1-4364-851b-aa182fb3686c'} created pos.order #651 2026-09-10 14:07:16,551 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91039304 finished 2026-09-10 14:07:16,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.102 0.109 2026-09-10 14:07:16,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.080 0.061 2026-09-10 14:07:16,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:16,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:17,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:17,070 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:17,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:17] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.028 0.051 2026-09-10 14:07:17,201 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:17,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:17,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Cancel' button (trigger: .order-cart-content .btn:contains("Cancel")) 2026-09-10 14:07:17,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/27] Tour self_mobile_each_table_takeaway_in → Step Validate cancel popup (trigger: .modal-dialog .btn:contains('Cancel Order')) 2026-09-10 14:07:17,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:17,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:17] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.009 0.016 2026-09-10 14:07:17,532 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'My Orders' (trigger: .btn:contains('My Orders')) 2026-09-10 14:07:17,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:17,639 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:17,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:17,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:17,827 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:17,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/27] Tour self_mobile_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-09-10 14:07:17,950 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [27/27] Tour self_mobile_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-09-10 14:07:18,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:18,005 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-10 14:07:18,042 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8391312 (allocated 9445376) 2026-09-10 14:07:18,044 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 90551 2026-09-10 14:07:18,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:18,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 90551 2026-09-10 14:07:18,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140718_125139_test_self_order_mobile.txt 2026-09-10 14:07:18,125 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp3rakezm7_chrome_odoo" 2026-09-10 14:07:18,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 90725 2026-09-10 14:07:18,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpst9qamnm_chrome_odoo 2026-09-10 14:07:18,407 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38171/json/version 2026-09-10 14:07:18,409 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38171/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:18,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:18,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38171/json 2026-09-10 14:07:18,475 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38171/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:18,497 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:38171/devtools/page/A8F3C652B412E6D5023DBC11E5355516 2026-09-10 14:07:18,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:18,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:18,572 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:18,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:18,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:18,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.005 0.028 2026-09-10 14:07:18,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A8F3C652B412E6D5023DBC11E5355516', 'loaderId': 'D610CB2CC29AE233E07D3AC4ADBADC30', 'isDownload': False} 2026-09-10 14:07:18,638 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_out')" 2026-09-10 14:07:18,666 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:18,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.009 2026-09-10 14:07:18,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.017 2026-09-10 14:07:18,703 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.024 2026-09-10 14:07:18,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-10 14:07:18,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.022 2026-09-10 14:07:18,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:18,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:18,909 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:18,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-10 14:07:18,916 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:07:18,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:19,152 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.102 0.138 2026-09-10 14:07:19,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.227 2026-09-10 14:07:19,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:19,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:19,260 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:19,261 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:19,291 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:19,366 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:19,390 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:19,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:19,510 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:19,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.008 0.010 2026-09-10 14:07:19,567 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:19,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:19,675 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71699552 started for PoS orders references: [{'name': 'Self-Order 00621-113-0002', 'uuid': '794f68b5-12bb-4866-88f6-2c6c1d9a42e5'}] 2026-09-10 14:07:19,719 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71699552 order {'name': 'Self-Order 00621-113-0002', 'uuid': '794f68b5-12bb-4866-88f6-2c6c1d9a42e5'} created pos.order #652 2026-09-10 14:07:19,720 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71699552 finished 2026-09-10 14:07:19,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.054 0.102 2026-09-10 14:07:19,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:19] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.049 0.067 2026-09-10 14:07:19,968 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:20,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:20,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:20,168 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:20,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.040 0.046 2026-09-10 14:07:20,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:20,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:20,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 14:07:20,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7770432 (allocated 8658944) 2026-09-10 14:07:20,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 90725 2026-09-10 14:07:20,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:20,423 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 90725 2026-09-10 14:07:20,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140720_517394_test_self_order_mobile.txt 2026-09-10 14:07:20,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpst9qamnm_chrome_odoo" 2026-09-10 14:07:20,804 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 90904 2026-09-10 14:07:20,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpeiqd426v_chrome_odoo 2026-09-10 14:07:20,805 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45073/json/version 2026-09-10 14:07:20,806 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45073/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:20,818 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:20,819 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:45073/json 2026-09-10 14:07:20,819 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45073/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:20,864 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:45073/devtools/page/028A2C3A81F7FF07F520665BB558D974 2026-09-10 14:07:20,876 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:20,894 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:20,908 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:20,971 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:20,972 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:21,037 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.009 0.032 2026-09-10 14:07:21,041 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '028A2C3A81F7FF07F520665BB558D974', 'loaderId': '027F17FD1C2D5DB23245D8D4291B68A4', 'isDownload': False} 2026-09-10 14:07:21,041 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-09-10 14:07:21,060 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:21,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.020 2026-09-10 14:07:21,104 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.029 2026-09-10 14:07:21,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.014 0.042 2026-09-10 14:07:21,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:07:21,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-10 14:07:21,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:21,293 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:21,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-10 14:07:21,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:21,350 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:21,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.056 0.134 2026-09-10 14:07:21,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.188 2026-09-10 14:07:21,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:21,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 14:07:21,598 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:21,606 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:21,609 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:07:21,627 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:21,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:21,723 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:21,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:21,840 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:21,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:21] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:07:21,897 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:21,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:22,015 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36215817 started for PoS orders references: [{'name': 'Self-Order 00621-113-0003', 'uuid': 'a457cbd6-3830-4769-9f16-c3256a4ef18a'}] 2026-09-10 14:07:22,056 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36215817 order {'name': 'Self-Order 00621-113-0003', 'uuid': 'a457cbd6-3830-4769-9f16-c3256a4ef18a'} created pos.order #653 2026-09-10 14:07:22,057 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36215817 finished 2026-09-10 14:07:22,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:22] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.063 0.098 2026-09-10 14:07:22,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.042 2026-09-10 14:07:22,256 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:22,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:22,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:22,452 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:22,552 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.034 0.052 2026-09-10 14:07:22,584 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:22,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:22,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:07:22,719 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7784732 (allocated 8921088) 2026-09-10 14:07:22,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 90904 2026-09-10 14:07:22,732 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:22,732 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 90904 2026-09-10 14:07:22,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140722_803189_test_self_order_mobile.txt 2026-09-10 14:07:22,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpeiqd426v_chrome_odoo" 2026-09-10 14:07:23,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91089 2026-09-10 14:07:23,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpb72v6p4a_chrome_odoo 2026-09-10 14:07:23,068 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42431/json/version 2026-09-10 14:07:23,071 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42431/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:23,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:23,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42431/json 2026-09-10 14:07:23,103 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42431/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:23,165 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42431/devtools/page/A8E94D77587E7E0AE72CB8967B5DBD31 2026-09-10 14:07:23,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:23,189 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:23,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:23,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:23,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:23,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.003 0.019 2026-09-10 14:07:23,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A8E94D77587E7E0AE72CB8967B5DBD31', 'loaderId': 'EACF89CCA5FBFF2A6939EC7681D80E4C', 'isDownload': False} 2026-09-10 14:07:23,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_out')" 2026-09-10 14:07:23,324 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:23,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-09-10 14:07:23,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.011 2026-09-10 14:07:23,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.016 2026-09-10 14:07:23,524 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:07:23,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:07:23,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:23,548 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:23,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:23,604 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:23,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.055 0.123 2026-09-10 14:07:23,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.183 2026-09-10 14:07:23,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.187 2026-09-10 14:07:23,769 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:23,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:23,829 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:23,829 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:23,843 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:23,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:07:23,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:23,926 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:23,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:24,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:24,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:24,110 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:24] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.003 0.015 2026-09-10 14:07:24,179 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:24,207 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65933765 started for PoS orders references: [{'name': 'Self-Order 00621-113-0004', 'uuid': 'aafbfbee-d776-4b23-9a8f-a903c9dca814'}] 2026-09-10 14:07:24,250 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65933765 order {'name': 'Self-Order 00621-113-0004', 'uuid': 'aafbfbee-d776-4b23-9a8f-a903c9dca814'} created pos.order #654 2026-09-10 14:07:24,251 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65933765 finished 2026-09-10 14:07:24,318 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:24] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.040 0.104 2026-09-10 14:07:24,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:24] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.036 0.054 2026-09-10 14:07:24,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:24,541 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:24,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:24,668 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:24,758 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:24] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.050 2026-09-10 14:07:24,784 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:24,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:24,855 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-10 14:07:24,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7772456 (allocated 8921088) 2026-09-10 14:07:24,903 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91089 2026-09-10 14:07:24,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:24,906 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91089 2026-09-10 14:07:25,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140725_000986_test_self_order_mobile.txt 2026-09-10 14:07:25,001 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpb72v6p4a_chrome_odoo" 2026-09-10 14:07:25,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91263 2026-09-10 14:07:25,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpndq6na7t_chrome_odoo 2026-09-10 14:07:25,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46317/json/version 2026-09-10 14:07:25,296 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46317/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:25,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:25,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46317/json 2026-09-10 14:07:25,336 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46317/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:25,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46317/devtools/page/A1CD9D5C87F8B9BED60890932A2CC37E 2026-09-10 14:07:25,383 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:25,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:25,403 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:25,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:25,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:25,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.012 0.023 2026-09-10 14:07:25,519 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A1CD9D5C87F8B9BED60890932A2CC37E', 'loaderId': 'FD1A6BD3C66E7EF5E30399BAC85E70CF', 'isDownload': False} 2026-09-10 14:07:25,520 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_in')" 2026-09-10 14:07:25,550 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:25,574 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.012 2026-09-10 14:07:25,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.013 2026-09-10 14:07:25,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.016 2026-09-10 14:07:25,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:07:25,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:07:25,776 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:25,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:25,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_mobile_meal_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:25,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:25] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 14:07:25,849 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:26,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.065 0.160 2026-09-10 14:07:26,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.202 2026-09-10 14:07:26,033 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:26,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_mobile_meal_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:26,100 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:26,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:07:26,111 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:07:26,144 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:26,169 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:26,191 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:26,247 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:26,336 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:26,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:26,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:07:26,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_mobile_meal_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-10 14:07:26,514 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_mobile_meal_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-10 14:07:26,597 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:26,620 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58552377 started for PoS orders references: [{'name': 'Self-Order 00621-113-0005', 'uuid': 'dc8f38d4-8957-40e6-8a48-d463cec5fcdf'}] 2026-09-10 14:07:26,654 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58552377 order {'name': 'Self-Order 00621-113-0005', 'uuid': 'dc8f38d4-8957-40e6-8a48-d463cec5fcdf'} created pos.order #655 2026-09-10 14:07:26,655 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58552377 finished 2026-09-10 14:07:26,724 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.045 0.088 2026-09-10 14:07:26,830 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:26] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.038 0.048 2026-09-10 14:07:26,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:26,943 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:27,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:27,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:27,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:27] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-10 14:07:27,118 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:27,193 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_mobile_meal_table_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:27,222 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28158301 started for PoS orders references: [{'name': '/', 'uuid': 'dc8f38d4-8957-40e6-8a48-d463cec5fcdf'}] 2026-09-10 14:07:27,233 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [966] to pos.order #655 2026-09-10 14:07:27,246 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28158301 order {'name': '/', 'uuid': 'dc8f38d4-8957-40e6-8a48-d463cec5fcdf'} updated pos.order #655 2026-09-10 14:07:27,247 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28158301 finished 2026-09-10 14:07:27,326 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.051 0.085 2026-09-10 14:07:27,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.027 0.056 2026-09-10 14:07:27,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:27,534 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:27,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:27,654 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:27,740 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.038 0.045 2026-09-10 14:07:27,770 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_mobile_meal_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:27,837 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:27,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-09-10 14:07:27,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8229328 (allocated 9183232) 2026-09-10 14:07:27,889 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91263 2026-09-10 14:07:27,890 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:27,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91263 2026-09-10 14:07:27,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140727_973729_test_self_order_mobile.txt 2026-09-10 14:07:27,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpndq6na7t_chrome_odoo" 2026-09-10 14:07:28,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91441 2026-09-10 14:07:28,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpnif5tprc_chrome_odoo 2026-09-10 14:07:28,233 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37745/json/version 2026-09-10 14:07:28,259 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37745/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:28,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:28,274 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37745/json 2026-09-10 14:07:28,275 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37745/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:28,281 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:37745/devtools/page/F068B60E1F5F286F2B4854041441FB12 2026-09-10 14:07:28,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:28,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:28,385 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:28,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:28,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:28,473 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.044 0.023 2026-09-10 14:07:28,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'F068B60E1F5F286F2B4854041441FB12', 'loaderId': 'FB00565331DC11829B5E86CF36D763B7', 'isDownload': False} 2026-09-10 14:07:28,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_out')" 2026-09-10 14:07:28,500 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:28,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-09-10 14:07:28,529 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.019 2026-09-10 14:07:28,534 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.022 2026-09-10 14:07:28,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:07:28,675 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:07:28,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:28,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:07:28,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:28,685 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:28,738 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:28,823 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.046 0.099 2026-09-10 14:07:28,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.139 2026-09-10 14:07:28,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.137 2026-09-10 14:07:28,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:28,922 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:28,935 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:28,940 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:28,946 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:29,004 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:29,038 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:29,079 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:29,147 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:29,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:29] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-09-10 14:07:29,202 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:29,279 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:29,302 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74909484 started for PoS orders references: [{'name': 'Self-Order 00621-113-0006', 'uuid': '279d2983-efc4-44c6-bc5f-27cf26849e47'}] 2026-09-10 14:07:29,347 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74909484 order {'name': 'Self-Order 00621-113-0006', 'uuid': '279d2983-efc4-44c6-bc5f-27cf26849e47'} created pos.order #656 2026-09-10 14:07:29,348 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74909484 finished 2026-09-10 14:07:29,416 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.055 0.086 2026-09-10 14:07:29,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:29] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.040 0.061 2026-09-10 14:07:29,563 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:29,635 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:29,695 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:29,752 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:29,811 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:29,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:29] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-10 14:07:29,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:29,948 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:29,981 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44332076 started for PoS orders references: [{'name': '/', 'uuid': '279d2983-efc4-44c6-bc5f-27cf26849e47'}] 2026-09-10 14:07:29,994 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [968] to pos.order #656 2026-09-10 14:07:30,003 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44332076 order {'name': '/', 'uuid': '279d2983-efc4-44c6-bc5f-27cf26849e47'} updated pos.order #656 2026-09-10 14:07:30,004 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44332076 finished 2026-09-10 14:07:30,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:30] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.076 0.093 2026-09-10 14:07:30,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.044 0.048 2026-09-10 14:07:30,245 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:30,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:30,382 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:30,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:30,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.045 2026-09-10 14:07:30,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_table_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:30,619 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:30,620 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-10 14:07:30,651 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8167052 (allocated 9445376) 2026-09-10 14:07:30,655 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91441 2026-09-10 14:07:30,656 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:30,657 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91441 2026-09-10 14:07:30,712 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140730_712778_test_self_order_mobile.txt 2026-09-10 14:07:30,713 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpnif5tprc_chrome_odoo" 2026-09-10 14:07:31,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91637 2026-09-10 14:07:31,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpddsir1ug_chrome_odoo 2026-09-10 14:07:31,003 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36213/json/version 2026-09-10 14:07:31,004 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36213/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:31,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:31,023 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36213/json 2026-09-10 14:07:31,024 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36213/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:31,067 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36213/devtools/page/3F7EC016D87421F5F04E6B683C07957C 2026-09-10 14:07:31,090 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:31,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:31,159 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:31,172 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:31,172 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:31,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.005 0.023 2026-09-10 14:07:31,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '3F7EC016D87421F5F04E6B683C07957C', 'loaderId': '2DD540D8FAC76D59B458B65DB929F25C', 'isDownload': False} 2026-09-10 14:07:31,220 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_in')" 2026-09-10 14:07:31,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:31,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.017 2026-09-10 14:07:31,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.023 2026-09-10 14:07:31,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.030 2026-09-10 14:07:31,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-10 14:07:31,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:31,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.008 2026-09-10 14:07:31,438 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:31,441 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:31,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:31,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.057 0.127 2026-09-10 14:07:31,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.178 2026-09-10 14:07:31,634 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.004 0.185 2026-09-10 14:07:31,653 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:31,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:07:31,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:31,731 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:31,732 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:31,748 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:31,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:31,832 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:31,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:31,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:31,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:31] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:07:32,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:32,085 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:32,110 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91454727 started for PoS orders references: [{'name': 'Self-Order 00621-113-0007', 'uuid': '7da23e49-cd26-402b-904e-70f199a0f24e'}] 2026-09-10 14:07:32,144 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91454727 order {'name': 'Self-Order 00621-113-0007', 'uuid': '7da23e49-cd26-402b-904e-70f199a0f24e'} created pos.order #657 2026-09-10 14:07:32,146 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91454727 finished 2026-09-10 14:07:32,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.044 0.086 2026-09-10 14:07:32,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.030 0.051 2026-09-10 14:07:32,332 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:32,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:32,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:32,529 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:32,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:32,617 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:32] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-10 14:07:32,649 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:32,731 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:32,756 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21473179 started for PoS orders references: [{'name': '/', 'uuid': '7da23e49-cd26-402b-904e-70f199a0f24e'}] 2026-09-10 14:07:32,765 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [970] to pos.order #657 2026-09-10 14:07:32,770 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21473179 order {'name': '/', 'uuid': '7da23e49-cd26-402b-904e-70f199a0f24e'} updated pos.order #657 2026-09-10 14:07:32,771 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21473179 finished 2026-09-10 14:07:32,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.041 0.077 2026-09-10 14:07:32,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.055 2026-09-10 14:07:32,979 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:33,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:33,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:33,173 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:33,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:33] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.022 0.035 2026-09-10 14:07:33,266 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:33,337 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:33,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:07:33,370 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8180464 (allocated 9445376) 2026-09-10 14:07:33,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91637 2026-09-10 14:07:33,374 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:33,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91637 2026-09-10 14:07:33,436 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140733_436757_test_self_order_mobile.txt 2026-09-10 14:07:33,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpddsir1ug_chrome_odoo" 2026-09-10 14:07:33,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91823 2026-09-10 14:07:33,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmprxkmd6nz_chrome_odoo 2026-09-10 14:07:33,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35283/json/version 2026-09-10 14:07:33,706 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35283/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:33,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:33,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35283/json 2026-09-10 14:07:33,736 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35283/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:33,773 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35283/devtools/page/F176CF74A33727BCC0033DBB81770397 2026-09-10 14:07:33,791 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:33,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:33,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:33,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:33,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:33,950 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:33] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.005 0.028 2026-09-10 14:07:33,954 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'F176CF74A33727BCC0033DBB81770397', 'loaderId': '65F8D35357F175722334DC82D3553853', 'isDownload': False} 2026-09-10 14:07:33,955 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_out')" 2026-09-10 14:07:33,976 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:33,998 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:33] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.015 2026-09-10 14:07:34,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.024 2026-09-10 14:07:34,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.035 2026-09-10 14:07:34,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 14:07:34,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-09-10 14:07:34,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:34,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:34,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.007 0.009 2026-09-10 14:07:34,236 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:34,301 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:34,432 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.072 0.144 2026-09-10 14:07:34,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.189 2026-09-10 14:07:34,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.212 2026-09-10 14:07:34,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:34,528 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:34,535 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:34,538 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:34,547 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:07:34,608 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:34,623 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:34,678 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:34,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:34,806 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:34,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.006 0.020 2026-09-10 14:07:34,884 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:34,905 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35422368 started for PoS orders references: [{'name': 'Self-Order 00621-113-0008', 'uuid': '7babef49-7a89-4e4f-81d4-631c1b843f62'}] 2026-09-10 14:07:34,937 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35422368 order {'name': 'Self-Order 00621-113-0008', 'uuid': '7babef49-7a89-4e4f-81d4-631c1b843f62'} created pos.order #658 2026-09-10 14:07:34,938 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35422368 finished 2026-09-10 14:07:34,987 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:34] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.034 0.076 2026-09-10 14:07:35,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.026 0.051 2026-09-10 14:07:35,112 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:35,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:35,246 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:35,302 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:35,358 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:35,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:35] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-10 14:07:35,414 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:35,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:35,517 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49934642 started for PoS orders references: [{'name': '/', 'uuid': '7babef49-7a89-4e4f-81d4-631c1b843f62'}] 2026-09-10 14:07:35,529 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [972] to pos.order #658 2026-09-10 14:07:35,540 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49934642 order {'name': '/', 'uuid': '7babef49-7a89-4e4f-81d4-631c1b843f62'} updated pos.order #658 2026-09-10 14:07:35,541 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49934642 finished 2026-09-10 14:07:35,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:35] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.058 0.089 2026-09-10 14:07:35,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.061 0.051 2026-09-10 14:07:35,795 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:35,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:35,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:35,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:36,074 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.026 0.052 2026-09-10 14:07:36,100 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:36,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:36,172 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-10 14:07:36,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8163332 (allocated 9183232) 2026-09-10 14:07:36,227 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91823 2026-09-10 14:07:36,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:36,229 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91823 2026-09-10 14:07:36,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140736_328202_test_self_order_mobile.txt 2026-09-10 14:07:36,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmprxkmd6nz_chrome_odoo" 2026-09-10 14:07:36,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92007 2026-09-10 14:07:36,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp359cczxf_chrome_odoo 2026-09-10 14:07:36,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46773/json/version 2026-09-10 14:07:36,605 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46773/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:36,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:36,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46773/json 2026-09-10 14:07:36,674 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46773/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:36,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46773/devtools/page/9DC797A15492EE73B288452E0CF037D9 2026-09-10 14:07:36,705 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:36,710 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:36,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:36,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:36,774 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:36,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:36] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.008 0.024 2026-09-10 14:07:36,821 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '9DC797A15492EE73B288452E0CF037D9', 'loaderId': 'EE3F53B11339510FD04752490B42A8A2', 'isDownload': False} 2026-09-10 14:07:36,822 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_meal_cancel')" 2026-09-10 14:07:36,870 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:36,900 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:36] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.010 2026-09-10 14:07:36,909 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:36] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.017 2026-09-10 14:07:36,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:36] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.029 2026-09-10 14:07:37,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-09-10 14:07:37,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:07:37,081 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_meal_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:37,086 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:37,088 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/26] Tour self_order_mobile_meal_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:37,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:37,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.102 0.127 2026-09-10 14:07:37,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.241 2026-09-10 14:07:37,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.001 0.248 2026-09-10 14:07:37,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:37,406 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:37,415 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:37,416 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:37,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 14:07:37,441 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:07:37,499 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:37,520 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:37,571 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:37,640 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:37,688 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:37] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.004 0.022 2026-09-10 14:07:37,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:07:37,750 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-10 14:07:37,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-10 14:07:37,879 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:37,942 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:38,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:38,057 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:38,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:38,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:38,250 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/26] Tour self_order_mobile_meal_cancel → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:38,271 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7255803 started for PoS orders references: [{'name': 'Self-Order 00621-113-0009', 'uuid': '80bfde1c-19ab-4845-bc63-a1fd740f1114'}] 2026-09-10 14:07:38,305 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7255803 order {'name': 'Self-Order 00621-113-0009', 'uuid': '80bfde1c-19ab-4845-bc63-a1fd740f1114'} created pos.order #659 2026-09-10 14:07:38,306 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7255803 finished 2026-09-10 14:07:38,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:38] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.043 0.078 2026-09-10 14:07:38,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:38] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.048 0.064 2026-09-10 14:07:38,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:38,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:38,675 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:38,723 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:38,781 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:07:38,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:38] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.009 2026-09-10 14:07:38,834 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-10 14:07:38,898 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-10 14:07:38,969 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/26] Tour self_order_mobile_meal_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:39,043 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:39,099 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/26] Tour self_order_mobile_meal_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:39,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:39,151 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_meal_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-10 14:07:39,194 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8784408 (allocated 9445376) 2026-09-10 14:07:39,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92007 2026-09-10 14:07:39,199 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:39,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92007 2026-09-10 14:07:39,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140739_295520_test_self_order_mobile.txt 2026-09-10 14:07:39,295 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp359cczxf_chrome_odoo" 2026-09-10 14:07:39,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92193 2026-09-10 14:07:39,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpb9w1ycrs_chrome_odoo 2026-09-10 14:07:39,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33945/json/version 2026-09-10 14:07:39,635 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33945/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:39,681 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:39,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33945/json 2026-09-10 14:07:39,682 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33945/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:39,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:33945/devtools/page/1338FE8F8082F571F24275D7EA3E30F5 2026-09-10 14:07:39,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-10 14:07:39,763 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-10 14:07:39,788 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-10 14:07:39,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" in browser 2026-09-10 14:07:39,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=f26946e6882e49af" 2026-09-10 14:07:39,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:39] "GET /pos-self/113?access_token=f26946e6882e49af HTTP/1.1" 200 - 8 0.005 0.044 2026-09-10 14:07:39,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1338FE8F8082F571F24275D7EA3E30F5', 'loaderId': '5285FAC61CB984541431CC0277B5F1A4', 'isDownload': False} 2026-09-10 14:07:39,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_each_cancel')" 2026-09-10 14:07:39,909 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:39,925 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:39] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.008 2026-09-10 14:07:39,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:39] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.013 2026-09-10 14:07:39,939 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:39] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.019 2026-09-10 14:07:40,086 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:07:40,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-10 14:07:40,101 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_each_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=f26946e6882e49af", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:40,109 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_order_mobile_each_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:40,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-10 14:07:40,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-10 14:07:40,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.020 2026-09-10 14:07:40,163 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:40,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.072 0.126 2026-09-10 14:07:40,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.159 2026-09-10 14:07:40,333 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:40,389 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:40,396 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:40,399 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:40,411 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:40,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_order_mobile_each_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:07:40,483 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:40,540 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:40,618 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_order_mobile_each_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:40,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:40] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-10 14:07:40,674 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_order_mobile_each_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-09-10 14:07:40,730 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_order_mobile_each_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-09-10 14:07:40,783 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_order_mobile_each_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-09-10 14:07:40,842 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:40,907 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-09-10 14:07:40,967 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_order_mobile_each_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-09-10 14:07:41,020 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_order_mobile_each_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-09-10 14:07:41,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:41,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:41,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:41] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-09-10 14:07:41,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_order_mobile_each_cancel → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:41,259 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_order_mobile_each_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:41,295 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21813713 started for PoS orders references: [{'name': 'Self-Order 00621-113-0010', 'uuid': '07ba9e23-1964-4eb7-90bc-b516448aa361'}] 2026-09-10 14:07:41,335 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21813713 order {'name': 'Self-Order 00621-113-0010', 'uuid': '07ba9e23-1964-4eb7-90bc-b516448aa361'} created pos.order #660 2026-09-10 14:07:41,336 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21813713 finished 2026-09-10 14:07:41,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.059 0.083 2026-09-10 14:07:41,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.052 2026-09-10 14:07:41,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_order_mobile_each_cancel → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:07:41,622 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_order_mobile_each_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:41,686 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:07:41,747 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_order_mobile_each_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:41,812 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-10 14:07:41,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_each_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-10 14:07:41,845 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8265504 (allocated 9183232) 2026-09-10 14:07:41,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92193 2026-09-10 14:07:41,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-10 14:07:41,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92193 2026-09-10 14:07:41,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140741_946024_test_self_order_mobile.txt 2026-09-10 14:07:41,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpb9w1ycrs_chrome_odoo" 2026-09-10 14:07:42,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-09-10 14:07:49,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 92368 2026-09-10 14:07:49,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless temporary user profile dir: /tmp/tmpynq2eveu_chrome_odoo 2026-09-10 14:07:49,471 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Issuing json command http://127.0.0.1:35211/json/version 2026-09-10 14:07:49,472 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35211/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:49,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:49,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Issuing json command http://127.0.0.1:35211/json 2026-09-10 14:07:49,490 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35211/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:49,500 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Websocket url found: ws://127.0.0.1:35211/devtools/page/810818F31F29AFE05B83A2B15FCD8A66 2026-09-10 14:07:49,590 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Enable chrome headless console log notification 2026-09-10 14:07:49,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless enable page notifications 2026-09-10 14:07:49,614 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Setting session cookie in browser 2026-09-10 14:07:50,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Open "http://127.0.0.1:8069/pos-self/114?access_token=52026fcd6338482d" in browser 2026-09-10 14:07:50,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigating to: "http://127.0.0.1:8069/pos-self/114?access_token=52026fcd6338482d" 2026-09-10 14:07:50,063 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:07:50,405 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /pos-self/114?access_token=52026fcd6338482d HTTP/1.1" 200 - 61 0.026 0.324 2026-09-10 14:07:50,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '810818F31F29AFE05B83A2B15FCD8A66', 'loaderId': '5C534F70C4EE17F2D0F5E8C36CDA4039', 'isDownload': False} 2026-09-10 14:07:50,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate ready code "odoo.isTourReady('self_order_mobile_0_price_order')" 2026-09-10 14:07:50,425 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:07:50,448 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:07:50,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.014 0.025 2026-09-10 14:07:50,490 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:07:50,528 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.075 2026-09-10 14:07:50,537 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:07:50,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.105 2026-09-10 14:07:50,652 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:07:50,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-10 14:07:50,667 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate test code "odoo.startTour('self_order_mobile_0_price_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/114?access_token=52026fcd6338482d", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:07:50,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [1/12] Tour self_order_mobile_0_price_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:07:50,697 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-09-10 14:07:50,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.043 2026-09-10 14:07:50,735 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [2/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:07:50,939 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "POST /pos-self/data/114 HTTP/1.1" 200 - 159 0.077 0.164 2026-09-10 14:07:50,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.238 2026-09-10 14:07:50,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.222 2026-09-10 14:07:50,973 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: Owl is running in 'dev' mode. 2026-09-10 14:07:51,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [3/12] Tour self_order_mobile_0_price_order → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:07:51,035 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:51] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:51,035 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:51] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:07:51,049 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:07:51,108 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [4/12] Tour self_order_mobile_0_price_order → Step Click on product 'Ketchup' (trigger: .self_order_product_card span:contains('Ketchup')) 2026-09-10 14:07:51,133 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:07:51,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [5/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:07:51,251 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [6/12] Tour self_order_mobile_0_price_order → Step Check product card with Ketchup and 0 (trigger: .product-card-item:has(strong:contains("Ketchup")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0"))) 2026-09-10 14:07:51,319 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [7/12] Tour self_order_mobile_0_price_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:07:51,362 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:51] "GET /web/image/product.product/2551/image_512 HTTP/1.1" 200 - 5 0.012 0.022 2026-09-10 14:07:51,390 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [8/12] Tour self_order_mobile_0_price_order → Step Select table 3 (trigger: .self_order_popup_table select) 2026-09-10 14:07:51,450 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [9/12] Tour self_order_mobile_0_price_order → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-09-10 14:07:51,533 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [10/12] Tour self_order_mobile_0_price_order → Step Confirmation page is shown (trigger: .confirmation-page) 2026-09-10 14:07:51,572 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23402281 started for PoS orders references: [{'name': 'Self-Order 00622-114-0001', 'uuid': 'dd1e8874-1a40-4c4d-ab57-b2b0332f6788'}] 2026-09-10 14:07:51,640 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23402281 order {'name': 'Self-Order 00622-114-0001', 'uuid': 'dd1e8874-1a40-4c4d-ab57-b2b0332f6788'} created pos.order #661 2026-09-10 14:07:51,643 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23402281 finished 2026-09-10 14:07:52,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:52] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 366 0.475 0.377 2026-09-10 14:07:52,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.059 0.070 2026-09-10 14:07:52,564 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [11/12] Tour self_order_mobile_0_price_order → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:07:52,633 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [12/12] Tour self_order_mobile_0_price_order → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:07:52,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-09-10 14:07:52,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_0_price_order SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-10 14:07:52,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:07:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.002 0.008 2026-09-10 14:07:52,741 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 7856680 (allocated 8921088) 2026-09-10 14:07:52,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 92368 2026-09-10 14:07:52,754 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-09-10 14:07:52,756 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 92368 2026-09-10 14:07:52,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140752_858565_test_self_order_mobile_0_price_order.txt 2026-09-10 14:07:52,858 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpynq2eveu_chrome_odoo" 2026-09-10 14:07:52,949 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-09-10 14:07:59,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 92546 2026-09-10 14:07:59,320 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless temporary user profile dir: /tmp/tmph_upkijh_chrome_odoo 2026-09-10 14:07:59,321 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Issuing json command http://127.0.0.1:46339/json/version 2026-09-10 14:07:59,322 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46339/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:07:59,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Browser version: Chrome/150.0.7871.114 2026-09-10 14:07:59,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Issuing json command http://127.0.0.1:46339/json 2026-09-10 14:07:59,359 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46339/json with timeout 3 increased to 10s during tests 2026-09-10 14:07:59,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Websocket url found: ws://127.0.0.1:46339/devtools/page/3D7CAA4AA56DB4D13B49B6249643FD84 2026-09-10 14:07:59,394 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Enable chrome headless console log notification 2026-09-10 14:07:59,402 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless enable page notifications 2026-09-10 14:07:59,468 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Setting session cookie in browser 2026-09-10 14:07:59,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Open "http://127.0.0.1:8069/pos-self/115" in browser 2026-09-10 14:07:59,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigating to: "http://127.0.0.1:8069/pos-self/115" 2026-09-10 14:07:59,833 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:08:00,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /pos-self/115 HTTP/1.1" 200 - 61 0.026 0.327 2026-09-10 14:08:00,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '3D7CAA4AA56DB4D13B49B6249643FD84', 'loaderId': '1A76712509A698AA532200185577BC8B', 'isDownload': False} 2026-09-10 14:08:00,188 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate ready code "odoo.isTourReady('self_order_mobile_no_access_token')" 2026-09-10 14:08:00,205 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:00,227 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:08:00,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.021 2026-09-10 14:08:00,254 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:08:00,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.039 2026-09-10 14:08:00,287 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:08:00,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.077 2026-09-10 14:08:00,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-09-10 14:08:00,437 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-09-10 14:08:00,439 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate test code "odoo.startTour('self_order_mobile_no_access_token', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/115", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:00,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [1/3] Tour self_order_mobile_no_access_token → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:08:00,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-09-10 14:08:00,501 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [2/3] Tour self_order_mobile_no_access_token → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:00,691 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.114 0.136 2026-09-10 14:08:00,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:00] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.004 0.257 2026-09-10 14:08:00,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:00,815 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [3/3] Tour self_order_mobile_no_access_token → Step Check that: ---Check is button 'Order'--- is not true (trigger: body:not(:has(.btn:contains('Order')))) 2026-09-10 14:08:00,879 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-09-10 14:08:00,880 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_no_access_token SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-10 14:08:00,921 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6627752 (allocated 7348224) 2026-09-10 14:08:00,926 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 92546 2026-09-10 14:08:00,929 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-09-10 14:08:00,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 92546 2026-09-10 14:08:01,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140801_028011_test_self_order_mobile_no_access_token.txt 2026-09-10 14:08:01,028 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmph_upkijh_chrome_odoo" 2026-09-10 14:08:01,104 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-09-10 14:08:08,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 92711 2026-09-10 14:08:08,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome headless temporary user profile dir: /tmp/tmpjbjq33s9_chrome_odoo 2026-09-10 14:08:08,380 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Issuing json command http://127.0.0.1:41819/json/version 2026-09-10 14:08:08,382 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41819/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:08:08,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-09-10 14:08:08,404 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Issuing json command http://127.0.0.1:41819/json 2026-09-10 14:08:08,406 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41819/json with timeout 3 increased to 10s during tests 2026-09-10 14:08:08,463 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Websocket url found: ws://127.0.0.1:41819/devtools/page/31D05CC16B23EDA21AE7776261047EEC 2026-09-10 14:08:08,473 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Enable chrome headless console log notification 2026-09-10 14:08:08,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome headless enable page notifications 2026-09-10 14:08:08,490 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Setting session cookie in browser 2026-09-10 14:08:08,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/116?access_token=b97ee7ebad9f46ba" in browser 2026-09-10 14:08:08,930 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/116?access_token=b97ee7ebad9f46ba" 2026-09-10 14:08:08,948 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:08:09,345 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /pos-self/116?access_token=b97ee7ebad9f46ba HTTP/1.1" 200 - 61 0.032 0.369 2026-09-10 14:08:09,349 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '31D05CC16B23EDA21AE7776261047EEC', 'loaderId': '08DC30CCE97C16BEE54CE30A366ED02D', 'isDownload': False} 2026-09-10 14:08:09,349 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-09-10 14:08:09,371 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:09,388 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:08:09,401 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.022 2026-09-10 14:08:09,409 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:08:09,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.047 2026-09-10 14:08:09,448 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:08:09,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.071 2026-09-10 14:08:09,533 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:08:09,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:08:09,546 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/116?access_token=b97ee7ebad9f46ba", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:09,558 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:08:09,562 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: IndexedDB 1 Ready 2026-09-10 14:08:09,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-10 14:08:09,615 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:09,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.059 2026-09-10 14:08:09,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.090 0.205 2026-09-10 14:08:09,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.216 2026-09-10 14:08:09,883 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:09,951 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-09-10 14:08:09,960 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:09,962 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:09,980 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:10,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:08:10,068 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:10,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:08:10,184 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:08:10,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:10] "GET /web/image/product.product/2549/image_512 HTTP/1.1" 200 - 5 0.004 0.013 2026-09-10 14:08:10,240 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:08:10,315 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:08:10,347 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4537992 started for PoS orders references: [{'name': 'Self-Order 00624-116-0001', 'uuid': '797f4266-24ce-4bc3-a8ae-303bcd0dd252'}] 2026-09-10 14:08:10,393 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4537992 order {'name': 'Self-Order 00624-116-0001', 'uuid': '797f4266-24ce-4bc3-a8ae-303bcd0dd252'} created pos.order #662 2026-09-10 14:08:10,394 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4537992 finished 2026-09-10 14:08:10,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:10] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.099 0.106 2026-09-10 14:08:10,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.062 0.057 2026-09-10 14:08:10,701 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:08:10,772 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:08:10,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:08:10,904 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:08:10,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.033 0.045 2026-09-10 14:08:11,035 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-09-10 14:08:11,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: tour succeeded 2026-09-10 14:08:11,103 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:08:11,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7809248 (allocated 8658944) 2026-09-10 14:08:11,141 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing chrome headless with pid 92711 2026-09-10 14:08:11,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing websocket connection 2026-09-10 14:08:11,142 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Terminating chrome headless with pid 92711 2026-09-10 14:08:11,212 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140811_212667_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-09-10 14:08:11,213 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Removing chrome user profile "/tmp/tmpjbjq33s9_chrome_odoo" 2026-09-10 14:08:11,297 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:08:13,175 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-09-10 14:08:22,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 92894 2026-09-10 14:08:22,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpfaonvazh_chrome_odoo 2026-09-10 14:08:22,448 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:46491/json/version 2026-09-10 14:08:22,449 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46491/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:08:22,475 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-09-10 14:08:22,477 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:46491/json 2026-09-10 14:08:22,479 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46491/json with timeout 3 increased to 10s during tests 2026-09-10 14:08:22,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:46491/devtools/page/932C84EB094AA830F9906E595F38ADB1 2026-09-10 14:08:22,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-09-10 14:08:22,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-09-10 14:08:22,591 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-09-10 14:08:23,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/117?access_token=7a9b17597d2d4742" in browser 2026-09-10 14:08:23,072 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=7a9b17597d2d4742" 2026-09-10 14:08:23,089 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:08:23,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /pos-self/117?access_token=7a9b17597d2d4742 HTTP/1.1" 200 - 64 0.059 0.314 2026-09-10 14:08:23,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': '932C84EB094AA830F9906E595F38ADB1', 'loaderId': '7FFE6C8369B506C4C11846241C061F87', 'isDownload': False} 2026-09-10 14:08:23,470 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-09-10 14:08:23,485 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:23,505 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:08:23,519 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.015 2026-09-10 14:08:23,529 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:08:23,546 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.045 2026-09-10 14:08:23,565 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:08:23,603 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.077 2026-09-10 14:08:23,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 14:08:23,750 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-10 14:08:23,755 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate test code "odoo.startTour('test_combo_prices', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=7a9b17597d2d4742", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:23,799 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-09-10 14:08:23,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [1/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:23,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.053 2026-09-10 14:08:24,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "POST /pos-self/data/117 HTTP/1.1" 200 - 192 0.118 0.194 2026-09-10 14:08:24,127 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.005 0.318 2026-09-10 14:08:24,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.304 2026-09-10 14:08:24,155 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:24,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [2/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-10 14:08:24,256 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:24,318 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [3/57] Tour test_combo_prices → Step Click on product 'Green 1' (trigger: .self_order_product_card span:contains('Green 1')) 2026-09-10 14:08:24,333 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:24,369 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [4/57] Tour test_combo_prices → Step Click on product 'Red 1' (trigger: .self_order_product_card span:contains('Red 1')) 2026-09-10 14:08:24,422 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [5/57] Tour test_combo_prices → Step Click on product 'Purple 1' (trigger: .self_order_product_card span:contains('Purple 1')) 2026-09-10 14:08:24,481 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [6/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-10 14:08:24,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2557/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-10 14:08:24,537 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.025 2026-09-10 14:08:24,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2563/image_512 HTTP/1.1" 200 - 5 0.002 0.037 2026-09-10 14:08:24,551 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [7/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-10 14:08:24,636 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [8/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-10 14:08:24,703 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [9/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-10 14:08:24,762 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [10/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:08:24,838 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [11/57] Tour test_combo_prices → Step body 2026-09-10 14:08:24,873 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2566/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-09-10 14:08:24,889 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.030 2026-09-10 14:08:24,907 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.005 0.046 2026-09-10 14:08:24,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:24] "GET /web/image/product.product/2569/image_512 HTTP/1.1" 200 - 5 0.007 0.064 2026-09-10 14:08:25,017 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44347112 started for PoS orders references: [{'name': 'Self-Order 00625-117-0001', 'uuid': '19aa58ca-a3d0-4aba-9da9-1d84e27c8faf'}] 2026-09-10 14:08:25,097 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44347112 order {'name': 'Self-Order 00625-117-0001', 'uuid': '19aa58ca-a3d0-4aba-9da9-1d84e27c8faf'} created pos.order #663 2026-09-10 14:08:25,098 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44347112 finished 2026-09-10 14:08:25,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:25] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.119 0.190 2026-09-10 14:08:25,258 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [12/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:08:25,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [13/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-10 14:08:25,499 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.093 0.075 2026-09-10 14:08:25,527 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [14/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:08:25,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [15/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:08:25,657 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [16/57] Tour test_combo_prices → Step body 2026-09-10 14:08:25,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [17/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:25,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [18/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-10 14:08:25,852 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [19/57] Tour test_combo_prices → Step Click on product 'Green 2' (trigger: .self_order_product_card span:contains('Green 2')) 2026-09-10 14:08:25,913 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [20/57] Tour test_combo_prices → Step Click on product 'Red 2' (trigger: .self_order_product_card span:contains('Red 2')) 2026-09-10 14:08:25,979 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [21/57] Tour test_combo_prices → Step Click on product 'Purple 2' (trigger: .self_order_product_card span:contains('Purple 2')) 2026-09-10 14:08:26,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [22/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-10 14:08:26,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:26] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-10 14:08:26,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:26] "GET /web/image/product.product/2561/image_512 HTTP/1.1" 200 - 5 0.005 0.026 2026-09-10 14:08:26,117 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [23/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-10 14:08:26,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:26] "GET /web/image/product.product/2564/image_512 HTTP/1.1" 200 - 5 0.004 0.042 2026-09-10 14:08:26,192 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [24/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-10 14:08:26,269 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [25/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-10 14:08:26,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [26/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:08:26,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [27/57] Tour test_combo_prices → Step body 2026-09-10 14:08:26,579 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26193566 started for PoS orders references: [{'name': 'Self-Order 00625-117-0002', 'uuid': '6cf833c6-3f9a-408b-b9ce-2764de1c59d5'}] 2026-09-10 14:08:26,624 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26193566 order {'name': 'Self-Order 00625-117-0002', 'uuid': '6cf833c6-3f9a-408b-b9ce-2764de1c59d5'} created pos.order #664 2026-09-10 14:08:26,625 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26193566 finished 2026-09-10 14:08:26,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.084 0.140 2026-09-10 14:08:26,753 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [28/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:08:26,813 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [29/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-10 14:08:26,914 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:26] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.052 2026-09-10 14:08:26,944 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [30/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:08:27,015 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [31/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:08:27,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [32/57] Tour test_combo_prices → Step body 2026-09-10 14:08:27,133 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [33/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:27,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [34/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-09-10 14:08:27,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [35/57] Tour test_combo_prices → Step Click on product 'Green 3' (trigger: .self_order_product_card span:contains('Green 3')) 2026-09-10 14:08:27,334 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [36/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-09-10 14:08:27,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:27] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:08:27,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [37/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:27,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [38/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:27,529 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [39/57] Tour test_combo_prices → Step Click on product 'Red 3' (trigger: .self_order_product_card span:contains('Red 3')) 2026-09-10 14:08:27,599 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [40/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-09-10 14:08:27,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:27] "GET /web/image/product.product/2562/image_512 HTTP/1.1" 200 - 5 0.003 0.010 2026-09-10 14:08:27,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [41/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:27,729 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [42/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:27,800 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [43/57] Tour test_combo_prices → Step Click on product 'Purple 3' (trigger: .self_order_product_card span:contains('Purple 3')) 2026-09-10 14:08:27,865 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [44/57] Tour test_combo_prices → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-09-10 14:08:27,902 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:27] "GET /web/image/product.product/2565/image_512 HTTP/1.1" 200 - 5 0.004 0.016 2026-09-10 14:08:27,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [45/57] Tour test_combo_prices → Step Select value Small for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Small")) 2026-09-10 14:08:27,995 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [46/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:28,063 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [47/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-09-10 14:08:28,135 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [48/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-09-10 14:08:28,208 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [49/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-09-10 14:08:28,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [50/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-09-10 14:08:28,328 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [51/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:08:28,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [52/57] Tour test_combo_prices → Step body 2026-09-10 14:08:28,580 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29976044 started for PoS orders references: [{'name': 'Self-Order 00625-117-0003', 'uuid': 'bb89c92a-042d-4a4d-9385-bca06b1bc711'}] 2026-09-10 14:08:28,640 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29976044 order {'name': 'Self-Order 00625-117-0003', 'uuid': 'bb89c92a-042d-4a4d-9385-bca06b1bc711'} created pos.order #665 2026-09-10 14:08:28,641 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29976044 finished 2026-09-10 14:08:28,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.105 0.149 2026-09-10 14:08:28,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [53/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:08:28,814 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [54/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-09-10 14:08:28,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.028 0.060 2026-09-10 14:08:28,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [55/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:08:29,002 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [56/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-09-10 14:08:29,058 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [57/57] Tour test_combo_prices → Step body 2026-09-10 14:08:29,112 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-09-10 14:08:29,112 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-10 14:08:29,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13170608 (allocated 14585856) 2026-09-10 14:08:29,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 92894 2026-09-10 14:08:29,205 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-09-10 14:08:29,206 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 92894 2026-09-10 14:08:29,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140829_268121_test_combo_prices.txt 2026-09-10 14:08:29,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpfaonvazh_chrome_odoo" 2026-09-10 14:08:29,344 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-09-10 14:08:38,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 93091 2026-09-10 14:08:38,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpf96p5klg_chrome_odoo 2026-09-10 14:08:38,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Issuing json command http://127.0.0.1:36871/json/version 2026-09-10 14:08:38,588 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36871/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:08:38,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-09-10 14:08:38,600 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Issuing json command http://127.0.0.1:36871/json 2026-09-10 14:08:38,600 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36871/json with timeout 3 increased to 10s during tests 2026-09-10 14:08:38,669 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Websocket url found: ws://127.0.0.1:36871/devtools/page/ECEC3F3430CE0253DEF8FDA9D50CB396 2026-09-10 14:08:38,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-10 14:08:38,684 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-10 14:08:38,690 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-09-10 14:08:39,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/118?access_token=7b49540d727a4971" in browser 2026-09-10 14:08:39,019 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/118?access_token=7b49540d727a4971" 2026-09-10 14:08:39,033 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:08:39,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /pos-self/118?access_token=7b49540d727a4971 HTTP/1.1" 200 - 64 0.028 0.311 2026-09-10 14:08:39,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': 'ECEC3F3430CE0253DEF8FDA9D50CB396', 'loaderId': 'F1DE5084D31A67B9A29A9557219C58B4', 'isDownload': False} 2026-09-10 14:08:39,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-09-10 14:08:39,385 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:39,402 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:08:39,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.019 2026-09-10 14:08:39,430 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:08:39,448 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.045 2026-09-10 14:08:39,468 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:08:39,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.027 0.080 2026-09-10 14:08:39,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-09-10 14:08:39,629 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-10 14:08:39,632 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/118?access_token=7b49540d727a4971", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:39,642 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:39,644 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-10 14:08:39,959 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:39] "POST /pos-self/data/118 HTTP/1.1" 200 - 197 0.113 0.210 2026-09-10 14:08:40,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.359 2026-09-10 14:08:40,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:40,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.009 0.369 2026-09-10 14:08:40,101 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:40,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-10 14:08:40,147 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:08:40,185 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:40,221 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:08:40,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:40] "GET /web/image/product.product/2584/image_512 HTTP/1.1" 200 - 5 0.002 0.014 2026-09-10 14:08:40,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:40,329 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:40,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:40,485 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:40,538 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:40,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:40,665 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-09-10 14:08:40,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-09-10 14:08:40,846 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12913837 started for PoS orders references: [{'name': 'Self-Order 00626-118-0001', 'uuid': '1bdcffec-543a-423a-876f-39f5dade5f42'}] 2026-09-10 14:08:40,924 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12913837 order {'name': 'Self-Order 00626-118-0001', 'uuid': '1bdcffec-543a-423a-876f-39f5dade5f42'} created pos.order #666 2026-09-10 14:08:40,925 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12913837 finished 2026-09-10 14:08:41,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.095 0.102 2026-09-10 14:08:41,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-10 14:08:41,017 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-10 14:08:41,045 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8571900 (allocated 9707520) 2026-09-10 14:08:41,049 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 93091 2026-09-10 14:08:41,051 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-10 14:08:41,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 93091 2026-09-10 14:08:41,121 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140841_121073_test_fiscal_position_between_frontend_and_backend.txt 2026-09-10 14:08:41,121 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpf96p5klg_chrome_odoo" 2026-09-10 14:08:41,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 93259 2026-09-10 14:08:41,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmp9evcvbzw_chrome_odoo 2026-09-10 14:08:41,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Issuing json command http://127.0.0.1:46139/json/version 2026-09-10 14:08:41,564 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46139/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:08:41,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-09-10 14:08:41,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Issuing json command http://127.0.0.1:46139/json 2026-09-10 14:08:41,576 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46139/json with timeout 3 increased to 10s during tests 2026-09-10 14:08:41,587 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Websocket url found: ws://127.0.0.1:46139/devtools/page/73EF5D8682BEA9A658298FF8F12082BA 2026-09-10 14:08:41,595 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-10 14:08:41,663 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-10 14:08:41,673 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-09-10 14:08:41,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/118?access_token=7b49540d727a4971" in browser 2026-09-10 14:08:41,704 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/118?access_token=7b49540d727a4971" 2026-09-10 14:08:41,778 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /pos-self/118?access_token=7b49540d727a4971 HTTP/1.1" 200 - 8 0.004 0.061 2026-09-10 14:08:41,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '73EF5D8682BEA9A658298FF8F12082BA', 'loaderId': '610FD369BCD8A19738F4EC7513DD075A', 'isDownload': False} 2026-09-10 14:08:41,782 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-09-10 14:08:41,795 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:41,826 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.025 2026-09-10 14:08:41,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.038 2026-09-10 14:08:41,851 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.047 2026-09-10 14:08:41,979 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:08:41,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-10 14:08:41,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/118?access_token=7b49540d727a4971", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:41,999 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:42,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-10 14:08:42,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:08:42,267 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "POST /pos-self/data/118 HTTP/1.1" 200 - 129 0.094 0.172 2026-09-10 14:08:42,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.254 2026-09-10 14:08:42,276 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.001 0.265 2026-09-10 14:08:42,306 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:42,412 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:42,466 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:42,521 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:42,586 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:08:42,603 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:42] "GET /web/image/product.product/2584/image_512 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-10 14:08:42,617 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:42,680 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:42,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:42,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:42,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:42,945 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:43,016 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-09-10 14:08:43,083 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-09-10 14:08:43,183 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2080540 started for PoS orders references: [{'name': 'Self-Order 00627-118-0001', 'uuid': 'a98820e2-f498-45a1-8ad8-98b1ed70bb18'}] 2026-09-10 14:08:43,220 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2080540 order {'name': 'Self-Order 00627-118-0001', 'uuid': 'a98820e2-f498-45a1-8ad8-98b1ed70bb18'} created pos.order #667 2026-09-10 14:08:43,222 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2080540 finished 2026-09-10 14:08:43,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:43] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.047 0.087 2026-09-10 14:08:43,299 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-10 14:08:43,300 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-10 14:08:43,346 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8579260 (allocated 9445376) 2026-09-10 14:08:43,354 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 93259 2026-09-10 14:08:43,355 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-10 14:08:43,356 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 93259 2026-09-10 14:08:43,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140843_455262_test_fiscal_position_between_frontend_and_backend.txt 2026-09-10 14:08:43,455 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp9evcvbzw_chrome_odoo" 2026-09-10 14:08:43,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-09-10 14:08:53,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 93438 2026-09-10 14:08:53,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpywvem05g_chrome_odoo 2026-09-10 14:08:53,122 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Issuing json command http://127.0.0.1:37305/json/version 2026-09-10 14:08:53,124 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37305/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:08:53,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-09-10 14:08:53,161 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Issuing json command http://127.0.0.1:37305/json 2026-09-10 14:08:53,162 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37305/json with timeout 3 increased to 10s during tests 2026-09-10 14:08:53,174 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Websocket url found: ws://127.0.0.1:37305/devtools/page/0D104B0F69A0AC0724B32B460F5C0E6E 2026-09-10 14:08:53,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Enable chrome headless console log notification 2026-09-10 14:08:53,196 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-10 14:08:53,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-09-10 14:08:53,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/119?access_token=824b147fd0b44f8f" in browser 2026-09-10 14:08:53,607 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/119?access_token=824b147fd0b44f8f" 2026-09-10 14:08:53,621 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:08:53,982 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:53] "GET /pos-self/119?access_token=824b147fd0b44f8f HTTP/1.1" 200 - 64 0.041 0.322 2026-09-10 14:08:53,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': '0D104B0F69A0AC0724B32B460F5C0E6E', 'loaderId': 'F117691CF2BF33084EFED9100CE087C8', 'isDownload': False} 2026-09-10 14:08:53,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_price_between_frontend_and_backend')" 2026-09-10 14:08:54,004 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:08:54,026 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:08:54,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.027 2026-09-10 14:08:54,061 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:08:54,073 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.045 2026-09-10 14:08:54,088 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:08:54,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.019 0.088 2026-09-10 14:08:54,239 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-09-10 14:08:54,245 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-09-10 14:08:54,252 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_price_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/119?access_token=824b147fd0b44f8f", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:08:54,267 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [1/22] Tour test_price_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:08:54,268 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-10 14:08:54,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "POST /pos-self/data/119 HTTP/1.1" 200 - 192 0.126 0.156 2026-09-10 14:08:54,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.332 2026-09-10 14:08:54,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.323 2026-09-10 14:08:54,613 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-09-10 14:08:54,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [2/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:54,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:08:54,741 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:08:54,798 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [3/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:54,831 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:08:54,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:54] "GET /web/image/product.product/2598/image_512 HTTP/1.1" 200 - 5 0.003 0.011 2026-09-10 14:08:54,877 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [4/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:54,928 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [5/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:54,998 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [6/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:55,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [7/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:55,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [8/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:55,195 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [9/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:55,264 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [10/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:55,335 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [11/22] Tour test_price_between_frontend_and_backend → Step Select value One for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("One")) 2026-09-10 14:08:55,398 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [12/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:08:55,461 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [13/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:55,530 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [14/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:55,603 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [15/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:55,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [16/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-09-10 14:08:55,728 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [17/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:55,796 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [18/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:08:55,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [19/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:08:55,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [20/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-09-10 14:08:55,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [21/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:08:56,065 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [22/22] Tour test_price_between_frontend_and_backend → Step body 2026-09-10 14:08:56,195 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49554237 started for PoS orders references: [{'name': 'Self-Order 00628-119-0001', 'uuid': 'acb0364e-30d8-4fb7-83d1-111ef6140707'}] 2026-09-10 14:08:56,262 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49554237 order {'name': 'Self-Order 00628-119-0001', 'uuid': 'acb0364e-30d8-4fb7-83d1-111ef6140707'} created pos.order #668 2026-09-10 14:08:56,264 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49554237 finished 2026-09-10 14:08:56,358 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:08:56] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.093 0.114 2026-09-10 14:08:56,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-09-10 14:08:56,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_price_between_frontend_and_backend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-10 14:08:56,426 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9356324 (allocated 10104832) 2026-09-10 14:08:56,430 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 93438 2026-09-10 14:08:56,432 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-09-10 14:08:56,433 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 93438 2026-09-10 14:08:56,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140856_535594_test_price_between_frontend_and_backend.txt 2026-09-10 14:08:56,535 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpywvem05g_chrome_odoo" 2026-09-10 14:08:56,588 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-09-10 14:09:05,496 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 93617 2026-09-10 14:09:05,503 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome headless temporary user profile dir: /tmp/tmptxigupi9_chrome_odoo 2026-09-10 14:09:05,505 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Issuing json command http://127.0.0.1:35187/json/version 2026-09-10 14:09:05,507 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35187/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:09:05,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Browser version: Chrome/150.0.7871.114 2026-09-10 14:09:05,559 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Issuing json command http://127.0.0.1:35187/json 2026-09-10 14:09:05,560 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35187/json with timeout 3 increased to 10s during tests 2026-09-10 14:09:05,566 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Websocket url found: ws://127.0.0.1:35187/devtools/page/FEE9C2E227C6B9A80C0F388A52CE650F 2026-09-10 14:09:05,576 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Enable chrome headless console log notification 2026-09-10 14:09:05,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome headless enable page notifications 2026-09-10 14:09:05,664 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Setting session cookie in browser 2026-09-10 14:09:06,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Open "http://127.0.0.1:8069/pos-self/120?access_token=ce2eaccea6d94e20" in browser 2026-09-10 14:09:06,037 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/120?access_token=ce2eaccea6d94e20" 2026-09-10 14:09:06,057 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:09:06,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /pos-self/120?access_token=ce2eaccea6d94e20 HTTP/1.1" 200 - 64 0.047 0.393 2026-09-10 14:09:06,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': 'FEE9C2E227C6B9A80C0F388A52CE650F', 'loaderId': '984754644C4A4EA86F65B25D49DB91E2', 'isDownload': False} 2026-09-10 14:09:06,498 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate ready code "odoo.isTourReady('test_pricelist_should_not_be_changed_from_frontend')" 2026-09-10 14:09:06,527 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:09:06,551 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:09:06,590 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.028 0.030 2026-09-10 14:09:06,602 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:09:06,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.065 2026-09-10 14:09:06,624 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:09:06,639 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.097 2026-09-10 14:09:06,801 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-09-10 14:09:06,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-10 14:09:06,809 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate test code "odoo.startTour('test_pricelist_should_not_be_changed_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/120?access_token=ce2eaccea6d94e20", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:09:06,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [1/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:09:06,836 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: IndexedDB 1 Ready 2026-09-10 14:09:06,867 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.051 2026-09-10 14:09:06,878 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:06] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.056 2026-09-10 14:09:07,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:07] "POST /pos-self/data/120 HTTP/1.1" 200 - 202 0.131 0.281 2026-09-10 14:09:07,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.337 2026-09-10 14:09:07,272 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: Owl is running in 'dev' mode. 2026-09-10 14:09:07,375 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [2/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:07,421 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:09:07,489 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [3/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:07,539 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:07,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:07] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.006 0.020 2026-09-10 14:09:07,586 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [4/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:07,648 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [5/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:07,714 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [6/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:07,790 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [7/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:07,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [8/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:07,911 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [9/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:07,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [10/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-09-10 14:09:08,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [11/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:08,114 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [12/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:08,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [13/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:08,243 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [14/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:08,312 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [15/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:08,386 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [16/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:08,447 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [17/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:08,511 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [18/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:08,582 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [19/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-09-10 14:09:08,696 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9933126 started for PoS orders references: [{'name': 'Self-Order 00629-120-0001', 'uuid': '9d14605b-38cd-46f6-822b-0cef280945c5'}] 2026-09-10 14:09:08,738 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9933126 order {'name': 'Self-Order 00629-120-0001', 'uuid': '9d14605b-38cd-46f6-822b-0cef280945c5'} created pos.order #669 2026-09-10 14:09:08,739 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9933126 finished 2026-09-10 14:09:08,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:08] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.071 0.090 2026-09-10 14:09:08,847 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-09-10 14:09:08,848 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: ╔═══════════════════════════════════════════════════════════════════╗ ║ TOUR test_pricelist_should_not_be_changed_from_frontend SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════╝ 2026-09-10 14:09:08,912 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9123940 (allocated 9969664) 2026-09-10 14:09:08,917 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 93617 2026-09-10 14:09:08,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-09-10 14:09:08,918 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 93617 2026-09-10 14:09:08,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140908_980249_test_pricelist_should_not_be_changed_from_frontend.txt 2026-09-10 14:09:08,980 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmptxigupi9_chrome_odoo" 2026-09-10 14:09:09,047 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-09-10 14:09:18,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 93798 2026-09-10 14:09:18,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmp953qwazt_chrome_odoo 2026-09-10 14:09:18,270 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Issuing json command http://127.0.0.1:38787/json/version 2026-09-10 14:09:18,271 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38787/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:09:18,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Browser version: Chrome/150.0.7871.114 2026-09-10 14:09:18,303 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Issuing json command http://127.0.0.1:38787/json 2026-09-10 14:09:18,304 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:38787/json with timeout 3 increased to 10s during tests 2026-09-10 14:09:18,371 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Websocket url found: ws://127.0.0.1:38787/devtools/page/560FDD55DF365481800CDF9B997C9167 2026-09-10 14:09:18,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Enable chrome headless console log notification 2026-09-10 14:09:18,388 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-09-10 14:09:18,399 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-09-10 14:09:18,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Open "http://127.0.0.1:8069/pos-self/121?access_token=3d66645a90d54cb8" in browser 2026-09-10 14:09:18,854 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/121?access_token=3d66645a90d54cb8" 2026-09-10 14:09:18,868 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:09:20,091 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /pos-self/121?access_token=3d66645a90d54cb8 HTTP/1.1" 200 - 64 0.037 1.188 2026-09-10 14:09:20,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '560FDD55DF365481800CDF9B997C9167', 'loaderId': '73D89D82E99335B5C629811B7B8A343F', 'isDownload': False} 2026-09-10 14:09:20,094 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate ready code "odoo.isTourReady('test_prices_are_immutable_from_frontend')" 2026-09-10 14:09:20,104 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:09:20,130 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:09:20,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.029 2026-09-10 14:09:20,178 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:09:20,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.065 2026-09-10 14:09:20,198 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:09:20,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.089 2026-09-10 14:09:20,357 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:09:20,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-10 14:09:20,381 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate test code "odoo.startTour('test_prices_are_immutable_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/121?access_token=3d66645a90d54cb8", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:09:20,408 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [1/10] Tour test_prices_are_immutable_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:09:20,421 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-09-10 14:09:20,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.040 2026-09-10 14:09:20,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.138 0.202 2026-09-10 14:09:20,742 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.002 0.315 2026-09-10 14:09:20,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.291 2026-09-10 14:09:20,785 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: Owl is running in 'dev' mode. 2026-09-10 14:09:20,881 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [2/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:20,922 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:20,981 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [3/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:21,009 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:09:21,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:21] "GET /web/image/product.product/2626/image_512 HTTP/1.1" 200 - 5 0.004 0.012 2026-09-10 14:09:21,052 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [4/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:21,111 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [5/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:21,181 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [6/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-09-10 14:09:21,262 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [7/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-09-10 14:09:21,313 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [8/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-09-10 14:09:21,377 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [9/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-09-10 14:09:21,450 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [10/10] Tour test_prices_are_immutable_from_frontend → Step body 2026-09-10 14:09:21,583 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13871978 started for PoS orders references: [{'name': 'Self-Order 00630-121-0001', 'uuid': '7d04f749-bede-425f-974b-648fcbeeeff8'}] 2026-09-10 14:09:21,619 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13871978 order {'name': 'Self-Order 00630-121-0001', 'uuid': '7d04f749-bede-425f-974b-648fcbeeeff8'} created pos.order #670 2026-09-10 14:09:21,620 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13871978 finished 2026-09-10 14:09:21,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:21] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.071 0.077 2026-09-10 14:09:21,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-09-10 14:09:21,694 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_prices_are_immutable_from_frontend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-10 14:09:21,734 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8331728 (allocated 9183232) 2026-09-10 14:09:21,736 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 93798 2026-09-10 14:09:21,737 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-09-10 14:09:21,746 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 93798 2026-09-10 14:09:21,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140921_808167_test_prices_are_immutable_from_frontend.txt 2026-09-10 14:09:21,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmp953qwazt_chrome_odoo" 2026-09-10 14:09:21,888 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:09:23,046 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-09-10 14:09:30,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 93972 2026-09-10 14:09:30,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless temporary user profile dir: /tmp/tmpokei6ogo_chrome_odoo 2026-09-10 14:09:30,154 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Issuing json command http://127.0.0.1:40689/json/version 2026-09-10 14:09:30,155 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40689/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:09:30,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-09-10 14:09:30,183 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Issuing json command http://127.0.0.1:40689/json 2026-09-10 14:09:30,183 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40689/json with timeout 3 increased to 10s during tests 2026-09-10 14:09:30,200 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Websocket url found: ws://127.0.0.1:40689/devtools/page/5826843525B57617B88D523253F480FF 2026-09-10 14:09:30,280 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-09-10 14:09:30,285 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-09-10 14:09:30,732 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 14:09:30,739 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-09-10 14:09:30,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos-self/122?access_token=c393fcdb56484b96" in browser 2026-09-10 14:09:30,745 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos-self/122?access_token=c393fcdb56484b96" 2026-09-10 14:09:30,762 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:09:31,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /pos-self/122?access_token=c393fcdb56484b96 HTTP/1.1" 200 - 64 0.031 0.364 2026-09-10 14:09:31,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '5826843525B57617B88D523253F480FF', 'loaderId': '7E9C8B14FD0212F7F9F5DCCAE906C8C5', 'isDownload': False} 2026-09-10 14:09:31,158 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('SelfOrderOrderNumberTour')" 2026-09-10 14:09:31,180 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:09:31,207 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e67a3b7/pos_self_order.assets.min.css, copying from /web/assets/e67a3b7/pos_self_order.assets.min.css 2026-09-10 14:09:31,243 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /web/assets/1/e67a3b7/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.034 2026-09-10 14:09:31,253 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b35307a/pos_self_order.assets_tests.min.js, copying from /web/assets/b35307a/pos_self_order.assets_tests.min.js 2026-09-10 14:09:31,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /web/assets/1/b35307a/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.068 2026-09-10 14:09:31,283 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfe6c23/pos_self_order.assets.min.js, copying from /web/assets/dfe6c23/pos_self_order.assets.min.js 2026-09-10 14:09:31,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /web/assets/1/dfe6c23/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.105 2026-09-10 14:09:31,460 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 14:09:31,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-10 14:09:31,474 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('SelfOrderOrderNumberTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/122?access_token=c393fcdb56484b96", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:09:31,507 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/10] Tour SelfOrderOrderNumberTour → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-09-10 14:09:31,517 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-09-10 14:09:31,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.062 2026-09-10 14:09:31,549 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-09-10 14:09:31,558 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 5 0.003 0.046 2026-09-10 14:09:31,810 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "POST /pos-self/data/122 HTTP/1.1" 200 - 157 0.121 0.178 2026-09-10 14:09:31,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.244 2026-09-10 14:09:31,860 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-09-10 14:09:31,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/10] Tour SelfOrderOrderNumberTour → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-09-10 14:09:32,048 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-09-10 14:09:32,131 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/10] Tour SelfOrderOrderNumberTour → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-09-10 14:09:32,187 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-09-10 14:09:32,198 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:32,219 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:32] "GET /web/image/product.product/2627/image_512 HTTP/1.1" 200 - 5 0.009 0.011 2026-09-10 14:09:32,254 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/10] Tour SelfOrderOrderNumberTour → Step Select table 1 (trigger: .self_order_popup_table select) 2026-09-10 14:09:32,311 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/10] Tour SelfOrderOrderNumberTour → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 1')) 2026-09-10 14:09:32,392 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-09-10 14:09:32,419 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27771026 started for PoS orders references: [{'name': 'Self-Order 00631-122-0001', 'uuid': '95b6bf50-6205-49d5-ba6d-676de6d0da0b'}] 2026-09-10 14:09:32,442 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: Added lines [1006] to pos.order #9 2026-09-10 14:09:32,449 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27771026 order {'name': 'Self-Order 00631-122-0001', 'uuid': '95b6bf50-6205-49d5-ba6d-676de6d0da0b'} updated pos.order #9 2026-09-10 14:09:32,450 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27771026 finished 2026-09-10 14:09:32,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 126 0.079 0.118 2026-09-10 14:09:32,713 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.053 0.055 2026-09-10 14:09:32,749 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/10] Tour SelfOrderOrderNumberTour → Step Check that 'Ok' do not exist (trigger: body:not(:has(.btn:contains(Ok)))) 2026-09-10 14:09:32,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-09-10 14:09:32,817 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR SelfOrderOrderNumberTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-10 14:09:32,863 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7817244 (allocated 8658944) 2026-09-10 14:09:32,867 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing chrome headless with pid 93972 2026-09-10 14:09:32,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-09-10 14:09:32,868 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Terminating chrome headless with pid 93972 2026-09-10 14:09:32,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140932_931131_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-10 14:09:32,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Removing chrome user profile "/tmp/tmpokei6ogo_chrome_odoo" 2026-09-10 14:09:33,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 94154 2026-09-10 14:09:33,203 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless temporary user profile dir: /tmp/tmpvcqgydle_chrome_odoo 2026-09-10 14:09:33,204 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Issuing json command http://127.0.0.1:34263/json/version 2026-09-10 14:09:33,205 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34263/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:09:33,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-09-10 14:09:33,234 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Issuing json command http://127.0.0.1:34263/json 2026-09-10 14:09:33,235 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34263/json with timeout 3 increased to 10s during tests 2026-09-10 14:09:33,265 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Websocket url found: ws://127.0.0.1:34263/devtools/page/4E936F1F4C37BF83AFB537042B423D73 2026-09-10 14:09:33,275 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-09-10 14:09:33,282 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-09-10 14:09:33,363 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:pos_admin from n/a 2026-09-10 14:09:33,368 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-09-10 14:09:33,372 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=122" in browser 2026-09-10 14:09:33,373 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=122" 2026-09-10 14:09:33,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:33] "GET /pos/ui?config_id=122 HTTP/1.1" 200 - 119 0.062 0.247 2026-09-10 14:09:33,709 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '4E936F1F4C37BF83AFB537042B423D73', 'loaderId': 'F25893D4B2C93F7991A7D44CE87A0ED1', 'isDownload': False} 2026-09-10 14:09:33,709 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('OrderNumberConflictTour')" 2026-09-10 14:09:33,726 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:09:33,753 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:33] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 14:09:33,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:33] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-09-10 14:09:33,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:33] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-10 14:09:34,105 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:09:34,122 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:34,130 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('OrderNumberConflictTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=122", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:09:34,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/20] Tour OrderNumberConflictTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:09:34,143 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-09-10 14:09:34,150 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:09:34,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:09:34,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.243 0.321 2026-09-10 14:09:34,711 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.512 2026-09-10 14:09:34,839 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-10 14:09:34,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:09:34,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 14:09:34,953 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-10 14:09:34,966 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-09-10 14:09:35,013 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:35,034 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 14:09:35,050 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:09:35,056 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.011 0.020 2026-09-10 14:09:35,077 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:09:35,088 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:09:35,102 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/20] Tour OrderNumberConflictTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-09-10 14:09:35,117 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image/res.users/232/avatar_128 HTTP/1.1" 200 - 16 0.036 0.048 2026-09-10 14:09:35,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.003 0.047 2026-09-10 14:09:35,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.013 2026-09-10 14:09:35,283 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/20] Tour OrderNumberConflictTour → Step product screen is shown (trigger: .product-screen) 2026-09-10 14:09:35,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-10 14:09:35,317 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-10 14:09:35,325 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-10 14:09:35,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-10 14:09:35,338 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/20] Tour OrderNumberConflictTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-09-10 14:09:35,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.027 2026-09-10 14:09:35,371 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.058 2026-09-10 14:09:35,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.077 2026-09-10 14:09:35,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 14:09:35,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-10 14:09:35,410 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-10 14:09:35,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-10 14:09:35,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-10 14:09:35,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.099 2026-09-10 14:09:35,478 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/20] Tour OrderNumberConflictTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:09:35,555 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 14:09:35,609 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/20] Tour OrderNumberConflictTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 14:09:35,679 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/20] Tour OrderNumberConflictTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 14:09:35,742 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/20] Tour OrderNumberConflictTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-09-10 14:09:35,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/20] Tour OrderNumberConflictTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 14:09:35,891 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [11/20] Tour OrderNumberConflictTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 14:09:35,946 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [12/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-09-10 14:09:36,009 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [13/20] Tour OrderNumberConflictTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:09:36,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [14/20] Tour OrderNumberConflictTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-09-10 14:09:36,146 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [15/20] Tour OrderNumberConflictTour → Step Wait loading is finished if it is shown (trigger: body) 2026-09-10 14:09:36,175 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88546028 started for PoS orders references: [{'name': 'Order 00631-001-0001', 'uuid': '4f219943-e177-40c5-94e2-555a464abf10'}] 2026-09-10 14:09:36,278 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88546028 order {'name': 'Order 00631-001-0001', 'uuid': '4f219943-e177-40c5-94e2-555a464abf10'} created pos.order #671 2026-09-10 14:09:36,280 127 INFO rb-8829239-224703-413905 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88546028 finished 2026-09-10 14:09:36,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.066 0.085 2026-09-10 14:09:36,357 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [16/20] Tour OrderNumberConflictTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-09-10 14:09:36,434 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [17/20] Tour OrderNumberConflictTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-09-10 14:09:36,509 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [18/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(1) > .col:nth-child(2):contains("Order") 2026-09-10 14:09:36,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:36] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.019 0.036 2026-09-10 14:09:36,596 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [19/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(2):contains("Self-Order") 2026-09-10 14:09:36,598 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:09:36,658 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [20/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(3):contains("S") 2026-09-10 14:09:36,726 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-09-10 14:09:36,727 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔════════════════════════════════════════╗ ║ TOUR OrderNumberConflictTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-10 14:09:36,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16641744 (allocated 17833984) 2026-09-10 14:09:36,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing chrome headless with pid 94154 2026-09-10 14:09:36,829 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-09-10 14:09:36,830 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Terminating chrome headless with pid 94154 2026-09-10 14:09:36,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_140936_905316_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-10 14:09:36,905 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Removing chrome user profile "/tmp/tmpvcqgydle_chrome_odoo" 2026-09-10 14:09:36,977 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:09:38,022 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-09-10 14:09:45,197 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:09:45,207 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:09:45,437 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:45] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/123 HTTP/1.1" 200 - 13 0.020 0.212 2026-09-10 14:09:45,492 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-09-10 14:09:53,292 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:09:53,305 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:09:53,608 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:09:53] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/124 HTTP/1.1" 200 - 13 0.011 0.295 2026-09-10 14:09:53,701 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:09:54,810 127 INFO rb-8829239-224703-413905 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-09-10 14:10:01,810 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:10:15,560 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-09-10 14:10:15,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 94365 2026-09-10 14:10:15,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpx_tzj8am_chrome_odoo 2026-09-10 14:10:15,976 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:37205/json/version 2026-09-10 14:10:15,977 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37205/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:10:15,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-09-10 14:10:15,983 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:37205/json 2026-09-10 14:10:15,983 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:37205/json with timeout 3 increased to 10s during tests 2026-09-10 14:10:15,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:37205/devtools/page/FF3236A41C097ABDED2E3B22BA0A8DC9 2026-09-10 14:10:15,994 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-09-10 14:10:16,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-09-10 14:10:16,092 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:10:16,095 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-09-10 14:10:16,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=126" in browser 2026-09-10 14:10:16,098 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=126" 2026-09-10 14:10:16,109 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:10:16,885 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:16] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 126 0.092 0.686 2026-09-10 14:10:16,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': 'FF3236A41C097ABDED2E3B22BA0A8DC9', 'loaderId': '31C389B9244CF23B3D9A974780AE72F2', 'isDownload': False} 2026-09-10 14:10:16,888 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-09-10 14:10:16,905 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:10:16,922 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:16] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 14:10:16,933 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:16] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 14:10:16,966 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:16] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.050 2026-09-10 14:10:17,297 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:17] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:10:17,308 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:10:17,310 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:10:17,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate test code "odoo.startTour('VivaWalletKioskTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=126", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:10:17,317 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-09-10 14:10:17,324 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [1/21] Tour VivaWalletKioskTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:10:17,996 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.363 0.319 2026-09-10 14:10:18,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.679 2026-09-10 14:10:18,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-10 14:10:18,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 14:10:18,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:10:18,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:10:18,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:10:18,278 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-09-10 14:10:18,336 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:18,341 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:18,376 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:18,386 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:10:18,403 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-10 14:10:18,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=res.company&id=117&field=logo HTTP/1.1" 200 - 9 0.022 0.027 2026-09-10 14:10:18,437 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [2/21] Tour VivaWalletKioskTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:10:18,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image/res.users/237/avatar_128 HTTP/1.1" 200 - 9 0.017 0.070 2026-09-10 14:10:18,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image/res.company/117/favicon HTTP/1.1" 200 - 4 0.021 0.102 2026-09-10 14:10:18,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-10 14:10:18,567 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.032 0.056 2026-09-10 14:10:18,577 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-10 14:10:18,583 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [3/21] Tour VivaWalletKioskTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-10 14:10:18,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.129 2026-09-10 14:10:18,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.132 2026-09-10 14:10:18,626 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-10 14:10:18,637 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-10 14:10:18,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-10 14:10:18,664 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.015 0.126 2026-09-10 14:10:18,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-10 14:10:18,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.032 2026-09-10 14:10:18,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-10 14:10:18,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.096 2026-09-10 14:10:18,787 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.033 0.095 2026-09-10 14:10:18,846 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [4/21] Tour VivaWalletKioskTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:10:18,931 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [5/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-09-10 14:10:18,991 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [6/21] Tour VivaWalletKioskTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 14:10:19,059 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [7/21] Tour VivaWalletKioskTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 14:10:19,124 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [8/21] Tour VivaWalletKioskTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 14:10:19,191 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [9/21] Tour VivaWalletKioskTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 14:10:19,260 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [10/21] Tour VivaWalletKioskTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 14:10:19,323 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [11/21] Tour VivaWalletKioskTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 14:10:19,400 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [12/21] Tour VivaWalletKioskTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 14:10:19,457 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [13/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-09-10 14:10:19,524 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [14/21] Tour VivaWalletKioskTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:10:19,589 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [15/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:10:19,661 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [16/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:10:19,674 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:10:19,675 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:10:19,717 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [17/21] Tour VivaWalletKioskTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:10:19,768 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [18/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 14:10:19,820 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [19/21] Tour VivaWalletKioskTour → Step Simulate kiosk: cashier has no usable name (trigger: .payment-screen) 2026-09-10 14:10:19,872 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [20/21] Tour VivaWalletKioskTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-09-10 14:10:19,932 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:19] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:10:19,937 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [21/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 14:10:19,989 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-09-10 14:10:19,990 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:10:20,064 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14691332 (allocated 15736832) 2026-09-10 14:10:20,069 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 94365 2026-09-10 14:10:20,074 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-09-10 14:10:20,076 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 94365 2026-09-10 14:10:20,171 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141020_171699_test_vw_kiosk_request_data.txt 2026-09-10 14:10:20,172 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpx_tzj8am_chrome_odoo" 2026-09-10 14:10:20,221 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-09-10 14:10:20,601 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 94564 2026-09-10 14:10:20,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmpwjxhw309_chrome_odoo 2026-09-10 14:10:20,602 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:42219/json/version 2026-09-10 14:10:20,603 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42219/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:10:20,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-09-10 14:10:20,627 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:42219/json 2026-09-10 14:10:20,628 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42219/json with timeout 3 increased to 10s during tests 2026-09-10 14:10:20,671 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:42219/devtools/page/FABC824FA7E9B7A9D60A466A57F0219C 2026-09-10 14:10:20,682 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-09-10 14:10:20,688 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-09-10 14:10:20,800 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:10:20,803 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-09-10 14:10:20,807 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=126" in browser 2026-09-10 14:10:20,808 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=126" 2026-09-10 14:10:20,821 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:10:21,554 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 127 0.132 0.604 2026-09-10 14:10:21,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': 'FABC824FA7E9B7A9D60A466A57F0219C', 'loaderId': '9B5E201575D6450AF74D65CE65545E65', 'isDownload': False} 2026-09-10 14:10:21,557 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-09-10 14:10:21,572 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-10 14:10:21,596 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /web/assets/7d68c51/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 14:10:21,606 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /web/assets/92aab7d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 14:10:21,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /web/assets/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-09-10 14:10:21,967 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:10:21,997 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:10:21,998 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:10:22,000 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate test code "odoo.startTour('VivaWalletTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=126", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:10:22,012 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [1/20] Tour VivaWalletTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-10 14:10:22,013 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-09-10 14:10:22,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-10 14:10:22,602 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.287 0.312 2026-09-10 14:10:22,604 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.573 2026-09-10 14:10:22,726 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-10 14:10:22,760 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-09-10 14:10:22,788 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-10 14:10:22,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 14:10:22,816 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-09-10 14:10:22,865 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:22,871 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:22,918 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 14:10:22,926 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-09-10 14:10:22,938 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-10 14:10:22,958 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [2/20] Tour VivaWalletTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-10 14:10:22,969 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:22] "GET /web/image/res.users/237/avatar_128 HTTP/1.1" 200 - 16 0.023 0.045 2026-09-10 14:10:23,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=res.company&id=117&field=logo HTTP/1.1" 200 - 9 0.018 0.093 2026-09-10 14:10:23,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image/res.company/117/favicon HTTP/1.1" 200 - 4 0.003 0.104 2026-09-10 14:10:23,062 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-10 14:10:23,075 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [3/20] Tour VivaWalletTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-09-10 14:10:23,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-10 14:10:23,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-10 14:10:23,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.104 2026-09-10 14:10:23,118 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.116 2026-09-10 14:10:23,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.069 2026-09-10 14:10:23,167 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.158 2026-09-10 14:10:23,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-10 14:10:23,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.114 2026-09-10 14:10:23,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-10 14:10:23,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.135 2026-09-10 14:10:23,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-10 14:10:23,271 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.140 2026-09-10 14:10:23,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.028 0.130 2026-09-10 14:10:23,401 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [4/20] Tour VivaWalletTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-10 14:10:23,469 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [5/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-09-10 14:10:23,523 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [6/20] Tour VivaWalletTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-09-10 14:10:23,577 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [7/20] Tour VivaWalletTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-09-10 14:10:23,628 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [8/20] Tour VivaWalletTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-10 14:10:23,692 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [9/20] Tour VivaWalletTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-09-10 14:10:23,758 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [10/20] Tour VivaWalletTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-09-10 14:10:23,824 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [11/20] Tour VivaWalletTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-09-10 14:10:23,901 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [12/20] Tour VivaWalletTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-09-10 14:10:23,957 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [13/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-09-10 14:10:24,024 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [14/20] Tour VivaWalletTour → Step go back to the products (trigger: .actionpad .back-button) 2026-09-10 14:10:24,089 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [15/20] Tour VivaWalletTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-10 14:10:24,166 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [16/20] Tour VivaWalletTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-10 14:10:24,177 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:10:24,181 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:10:24,230 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [17/20] Tour VivaWalletTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-10 14:10:24,291 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [18/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 14:10:24,343 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [19/20] Tour VivaWalletTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-09-10 14:10:24,406 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:10:24] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:10:24,410 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [20/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-09-10 14:10:24,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-09-10 14:10:24,462 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-10 14:10:24,561 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14662580 (allocated 15736832) 2026-09-10 14:10:24,569 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 94564 2026-09-10 14:10:24,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-09-10 14:10:24,570 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 94564 2026-09-10 14:10:24,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141024_634149_test_vw_request_data.txt 2026-09-10 14:10:24,634 127 INFO rb-8829239-224703-413905 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmpwjxhw309_chrome_odoo" 2026-09-10 14:10:24,732 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:10:24,805 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-09-10 14:10:25,387 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17566] 2026-09-10 14:10:25,671 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1141] 2026-09-10 14:10:25,706 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-09-10 14:10:25,996 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-09-10 14:10:26,435 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-09-10 14:10:26,796 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-09-10 14:10:26,842 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-09-10 14:10:32,807 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1143], uid: 2, model: res.partner 2026-09-10 14:10:32,865 127 INFO rb-8829239-224703-413905 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-09-10 14:10:33,174 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:10:33,521 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17760] 2026-09-10 14:10:33,654 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2654] 2026-09-10 14:10:33,723 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-09-10 14:10:33,883 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-09-10 14:10:34,051 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-09-10 14:10:34,092 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-09-10 14:10:34,235 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-09-10 14:10:34,487 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-09-10 14:10:39,956 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-09-10 14:10:44,752 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-09-10 14:10:44,910 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-09-10 14:10:45,054 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:10:45,185 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-09-10 14:10:45,327 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:10:45,340 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-09-10 14:10:45,524 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-10 14:10:45,765 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-09-10 14:10:45,849 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-10 14:10:46,134 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-09-10 14:10:46,366 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-09-10 14:10:46,919 127 INFO rb-8829239-224703-413905 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-09-10 14:10:46,967 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:10:47,099 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-09-10 14:10:47,155 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-09-10 14:10:47,189 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-09-10 14:10:47,474 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-09-10 14:10:47,817 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:10:48,495 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-09-10 14:10:48,551 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-09-10 14:10:48,600 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-09-10 14:10:48,753 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-09-10 14:10:48,818 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-09-10 14:10:51,449 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-09-10 14:10:52,304 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-09-10 14:10:52,621 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-09-10 14:10:52,738 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-09-10 14:10:57,407 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-09-10 14:10:58,221 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-09-10 14:11:02,525 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:02,953 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2722] 2026-09-10 14:11:03,247 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2741] 2026-09-10 14:11:03,267 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-09-10 14:11:03,492 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2726, 2735] 2026-09-10 14:11:03,619 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2723] 2026-09-10 14:11:03,652 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-09-10 14:11:04,003 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740] 2026-09-10 14:11:04,024 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [926] 2026-09-10 14:11:04,028 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [927] 2026-09-10 14:11:04,032 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [928] 2026-09-10 14:11:04,288 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2745, 2746, 2747, 2748, 2749, 2750] 2026-09-10 14:11:04,411 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-09-10 14:11:04,543 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-09-10 14:11:04,673 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-09-10 14:11:04,770 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-09-10 14:11:05,133 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-09-10 14:11:06,019 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-09-10 14:11:10,615 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-09-10 14:11:10,657 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-09-10 14:11:11,009 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-09-10 14:11:11,607 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-09-10 14:11:11,856 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-09-10 14:11:11,891 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:12,138 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-09-10 14:11:12,212 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-09-10 14:11:12,252 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-09-10 14:11:12,299 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:12,489 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-09-10 14:11:12,570 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-09-10 14:11:16,963 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-09-10 14:11:17,128 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-09-10 14:11:17,229 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-09-10 14:11:17,325 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-09-10 14:11:17,416 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:17,945 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-09-10 14:11:18,156 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-09-10 14:11:18,257 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:18,723 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-09-10 14:11:18,752 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-09-10 14:11:19,010 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:19,446 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-09-10 14:11:19,824 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-09-10 14:11:20,158 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-09-10 14:11:20,580 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-09-10 14:11:21,276 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-09-10 14:11:21,524 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-09-10 14:11:25,461 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-09-10 14:11:26,002 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-09-10 14:11:26,805 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-09-10 14:11:27,065 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-09-10 14:11:27,302 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-09-10 14:11:27,511 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-09-10 14:11:27,727 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-09-10 14:11:28,115 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-09-10 14:11:28,133 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-09-10 14:11:28,244 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:28,396 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-09-10 14:11:28,592 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-09-10 14:11:28,806 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-09-10 14:11:28,981 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-09-10 14:11:29,217 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-09-10 14:11:29,623 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-09-10 14:11:30,011 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-09-10 14:11:30,439 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-09-10 14:11:30,698 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-09-10 14:11:30,895 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-09-10 14:11:31,211 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:31,250 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-09-10 14:11:31,562 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-09-10 14:11:31,874 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-09-10 14:11:32,274 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-09-10 14:11:32,570 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-09-10 14:11:33,276 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-09-10 14:11:33,562 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-09-10 14:11:33,873 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:34,572 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [2979] 2026-09-10 14:11:34,682 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-09-10 14:11:34,987 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-09-10 14:11:35,091 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-10 14:11:35,772 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-09-10 14:11:36,336 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-09-10 14:11:36,989 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-09-10 14:11:38,619 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-09-10 14:11:40,177 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-09-10 14:11:41,165 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-09-10 14:11:41,576 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-09-10 14:11:42,626 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-09-10 14:11:42,827 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-09-10 14:11:42,880 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-09-10 14:11:43,323 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-09-10 14:11:45,108 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:45,120 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-09-10 14:11:45,416 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-09-10 14:11:45,612 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:46,071 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.product records with IDs: [3030] 2026-09-10 14:11:46,096 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-09-10 14:11:46,502 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-09-10 14:11:46,953 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-09-10 14:11:47,260 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-09-10 14:11:47,836 127 INFO rb-8829239-224703-413905 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-09-10 14:11:48,279 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:11:57,288 127 INFO rb-8829239-224703-413905 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-09-10 14:11:58,730 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-09-10 14:11:58,849 127 INFO rb-8829239-224703-413905 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-09-10 14:11:59,710 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [394] 2026-09-10 14:11:59,849 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:11:59,864 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 94769 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmp8zq94mrg_chrome_odoo 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:34773/json/version 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34773/json/version with timeout 3 increased to 10s during tests 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:34773/json 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:34773/json with timeout 3 increased to 10s during tests 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:34773/devtools/page/01EFDDB988FDEDDA91CEAB8518122970 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Open "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/621" in browser 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigating to: "http://127.0.0.1:8069/odoo/action-stock.action_picking_tree_incoming/621" 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/621 HTTP/1.1" 200 - 181 0.121 -0.121 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': '01EFDDB988FDEDDA91CEAB8518122970', 'loaderId': 'E0449372BF50C011E8CACB13434C22E3', 'isDownload': False} 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate ready code "odoo.isTourReady('test_generate_serial_with_expiration')" 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.254 -0.254 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.025 -0.025 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.008 -0.008 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 -0.005 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.027 -0.027 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 -0.008 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate test code "odoo.startTour('test_generate_serial_with_expiration', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/action-stock.action_picking_tree_incoming/621", "delayToCheckUndeterminisms": 0})" 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [1/11] Tour test_generate_serial_with_expiration → Step .o_list_renderer .fa-list 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.048 -0.048 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 -0.002 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 -0.010 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.135 -0.135 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.014 -0.014 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 -0.011 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.011 -0.011 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.013 -0.013 2025-06-01 00:00:00,000 127 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 136 0.079 -0.079 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.028 -0.028 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 79 0.099 -0.099 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 -0.001 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking.type/has_access HTTP/1.1" 200 - 0 0.000 0.000 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 -0.002 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [2/11] Tour test_generate_serial_with_expiration → Step h4:contains('Stock move') 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.060 -0.060 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 -0.012 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.023 -0.023 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move/get_views HTTP/1.1" 200 - 4 0.004 -0.004 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 -0.011 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move.line/get_views HTTP/1.1" 200 - 12 0.009 -0.009 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 13 0.016 -0.016 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move/web_read HTTP/1.1" 200 - 22 0.034 -0.034 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [3/11] Tour test_generate_serial_with_expiration → Step .o_widget_generate_serials > button 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [4/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial] input 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [5/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial_count] input 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [6/11] Tour test_generate_serial_with_expiration → Step .modal .btn-primary:contains('Generate') 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [7/11] Tour test_generate_serial_with_expiration → Step td.o_field_cell[name=expiration_date] 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move/action_generate_lot_line_vals HTTP/1.1" 200 - 24 0.033 -0.033 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move/onchange HTTP/1.1" 200 - 26 0.029 -0.029 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [8/11] Tour test_generate_serial_with_expiration → Step .modal button:contains(save) 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [9/11] Tour test_generate_serial_with_expiration → Step body:not(:has(.modal)) 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 45 0.054 -0.054 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [10/11] Tour test_generate_serial_with_expiration → Step button.o_form_button_save 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [11/11] Tour test_generate_serial_with_expiration → Step .o_form_saved 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1144, 1145] 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 103 0.092 -0.092 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 -0.002 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.013 -0.013 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 -0.014 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 31055624 (allocated 32595968) 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 94769 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 94769 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2025-06-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmp8zq94mrg_chrome_odoo" 2026-09-10 14:12:07,085 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:12:16,215 127 INFO rb-8829239-224703-413905 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-09-10 14:12:16,307 127 INFO rb-8829239-224703-413905 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-09-10 14:12:17,400 127 INFO rb-8829239-224703-413905 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-09-10 14:12:18,601 127 INFO rb-8829239-224703-413905 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-09-10 14:12:19,474 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:12:23,605 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-09-10 14:12:23,860 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 94988 2026-09-10 14:12:23,860 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmp_1rnj6nd_chrome_odoo 2026-09-10 14:12:23,860 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:33025/json/version 2026-09-10 14:12:23,861 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33025/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:12:23,875 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:12:23,875 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:33025/json 2026-09-10 14:12:23,876 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33025/json with timeout 3 increased to 10s during tests 2026-09-10 14:12:23,883 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:33025/devtools/page/DEDB17DF6FDB7D8EFCAC4185D4FCAD6E 2026-09-10 14:12:23,888 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-09-10 14:12:23,965 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-09-10 14:12:24,007 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:12:24,064 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-09-10 14:12:24,069 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:12:24,069 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:12:24,084 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:12:25,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:25] "GET /odoo HTTP/1.1" 200 - 181 0.190 1.040 2026-09-10 14:12:25,312 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': 'DEDB17DF6FDB7D8EFCAC4185D4FCAD6E', 'loaderId': '230F5773760F404201FE39B8CCF310FE', 'isDownload': False} 2026-09-10 14:12:25,313 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-09-10 14:12:25,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:25] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-10 14:12:25,360 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:25] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 14:12:25,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:25] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.042 2026-09-10 14:12:25,482 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:12:26,066 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.363 0.364 2026-09-10 14:12:26,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.722 2026-09-10 14:12:26,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.055 2026-09-10 14:12:26,104 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.439 2026-09-10 14:12:26,218 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:12:26,223 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-10 14:12:26,227 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-10 14:12:26,244 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-10 14:12:26,249 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:12:26,291 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:12:26,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.020 0.057 2026-09-10 14:12:26,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.063 2026-09-10 14:12:26,346 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate test code "odoo.startTour('burndown_chart_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:12:26,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.060 2026-09-10 14:12:26,403 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [1/22] Tour burndown_chart_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:12:26,427 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:12:26,472 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.041 0.130 2026-09-10 14:12:26,553 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [2/22] Tour burndown_chart_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-10 14:12:26,672 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [3/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project menu (trigger: .o_kanban_record:contains(Burndown Chart Test)) 2026-09-10 14:12:26,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /mail/data HTTP/1.1" 200 - 140 0.128 0.291 2026-09-10 14:12:26,774 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:12:26,783 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:12:26,793 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:12:26,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.367 2026-09-10 14:12:26,811 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.288 2026-09-10 14:12:26,834 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.442 2026-09-10 14:12:26,872 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.350 2026-09-10 14:12:26,906 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.097 2026-09-10 14:12:26,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.532 2026-09-10 14:12:26,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.014 0.420 2026-09-10 14:12:26,979 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.006 0.170 2026-09-10 14:12:27,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 190 0.133 0.227 2026-09-10 14:12:27,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.004 0.419 2026-09-10 14:12:27,372 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:12:27,503 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.071 0.079 2026-09-10 14:12:27,780 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [4/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project's "Burndown Chart" view (trigger: .o_kanban_manage_reporting div[role="menuitem"] a:contains("Burndown Chart")) 2026-09-10 14:12:27,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.015 0.024 2026-09-10 14:12:27,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.056 2026-09-10 14:12:27,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.022 0.085 2026-09-10 14:12:27,873 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [5/22] Tour burndown_chart_tour → Step .o_graph_renderer 2026-09-10 14:12:27,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.021 0.138 2026-09-10 14:12:27,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.005 0.054 2026-09-10 14:12:27,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:27] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.011 0.023 2026-09-10 14:12:28,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.004 0.026 2026-09-10 14:12:28,255 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/79beae5/web.assets_backend_lazy.min.css (id:9993) 2026-09-10 14:12:28,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "GET /web/assets/79beae5/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.012 0.233 2026-09-10 14:12:28,338 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9145903/web.assets_backend_lazy.min.js (id:9994) 2026-09-10 14:12:28,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "GET /web/assets/9145903/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.006 0.322 2026-09-10 14:12:28,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:12:28,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.021 0.018 2026-09-10 14:12:28,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-10 14:12:28,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "GET /web/assets/ab24127/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:12:28,544 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [6/22] Tour burndown_chart_tour → Step The sort buttons are not rendered (trigger: .o_graph_renderer:not(:has(.btn-group[role=toolbar][aria-label="Sort graph"]))) 2026-09-10 14:12:28,614 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [7/22] Tour burndown_chart_tour → Step Remove the project search "Burndown Chart Test" (trigger: .o_searchview_facet:contains(Burndown Chart Test)) 2026-09-10 14:12:28,687 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [8/22] Tour burndown_chart_tour → Step Search Burndown Chart (trigger: input.o_searchview_input) 2026-09-10 14:12:28,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.004 0.007 2026-09-10 14:12:28,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.009 0.017 2026-09-10 14:12:28,767 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [9/22] Tour burndown_chart_tour → Step Validate search (trigger: .o_searchview_autocomplete .o_menu_item:contains("Project")) 2026-09-10 14:12:28,873 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [10/22] Tour burndown_chart_tour → Step Remove the group by "Date: Month > Stage" (trigger: .o_searchview_facet:contains("Stage") .o_facet_remove) 2026-09-10 14:12:28,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:28] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.005 0.014 2026-09-10 14:12:28,949 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [11/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date and Stage" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The report should be grouped either by ") button.o_notification_close) 2026-09-10 14:12:29,010 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [12/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-10 14:12:29,080 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [13/22] Tour burndown_chart_tour → Step The Stage group menu item is visible (trigger: .o_group_by_menu .o_menu_item:contains("Stage")) 2026-09-10 14:12:29,156 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [14/22] Tour burndown_chart_tour → Step Open the Date group by sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date")) 2026-09-10 14:12:29,165 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:29] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.003 0.012 2026-09-10 14:12:29,213 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [15/22] Tour burndown_chart_tour → Step Click on the selected Date sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date") + * .dropdown-item.selected) 2026-09-10 14:12:29,287 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [16/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The Burndown Chart must be grouped by Date") button.o_notification_close) 2026-09-10 14:12:29,294 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:29] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.010 2026-09-10 14:12:29,344 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [17/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-10 14:12:29,409 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [18/22] Tour burndown_chart_tour → Step Open the Date filter sub menu (trigger: .o_filter_menu button.o_menu_item:contains("Date")) 2026-09-10 14:12:29,474 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [19/22] Tour burndown_chart_tour → Step Click on the first Date filter sub menu (trigger: .o_filter_menu .o_menu_item:contains("Date") + * .dropdown-item:first-child) 2026-09-10 14:12:29,550 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [20/22] Tour burndown_chart_tour → Step Close the Date filter menu (trigger: .o_graph_renderer) 2026-09-10 14:12:29,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:29] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.006 0.009 2026-09-10 14:12:29,621 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [21/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-09-10 14:12:29,675 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [22/22] Tour burndown_chart_tour → Step The comparison menu is not rendered (trigger: :not(:has(.o_comparison_menu))) 2026-09-10 14:12:29,740 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-09-10 14:12:29,741 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:12:29,907 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 33550340 (allocated 35524608) 2026-09-10 14:12:29,929 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 94988 2026-09-10 14:12:29,931 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-09-10 14:12:29,932 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 94988 2026-09-10 14:12:30,041 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141230_041645_test_burndown_chart_tour.txt 2026-09-10 14:12:30,041 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmp_1rnj6nd_chrome_odoo" 2026-09-10 14:12:30,088 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:12:31,460 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-09-10 14:12:31,930 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-09-10 14:12:32,714 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <419551627871929.1789049552.613798141479492-openerp-message-notify@95cea346721f>: ['"User 1 with personal stages" <@False>'] 2026-09-10 14:12:32,759 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <720974213035463.1789049552.721712589263916-openerp-message-notify@95cea346721f>: ['"User 2 with personal stages" <@False>'] 2026-09-10 14:12:32,786 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <285983520072165.1789049552.762743711471558-openerp-message-notify@95cea346721f>: ['"User 1 with personal stages" <@False>'] 2026-09-10 14:12:32,814 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <089191209011089.1789049552.789052009582520-openerp-message-notify@95cea346721f>: ['"User 2 with personal stages" <@False>'] 2026-09-10 14:12:32,839 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <165359984282950.1789049552.817512273788452-openerp-message-notify@95cea346721f>: ['"User 1 with personal stages" <@False>'] 2026-09-10 14:12:32,863 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <929288930656906.1789049552.841609716415405-openerp-message-notify@95cea346721f>: ['"User 1 with personal stages" <@False>'] 2026-09-10 14:12:32,989 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #257 deleted project.task.type records with IDs: [425] 2026-09-10 14:12:33,004 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #256 deleted project.task.type records with IDs: [420] 2026-09-10 14:12:33,027 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #256 deleted project.task.type records with IDs: [419, 421] 2026-09-10 14:12:33,039 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-09-10 14:12:33,103 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-09-10 14:12:33,124 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-09-10 14:12:33,354 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-09-10 14:12:33,586 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-09-10 14:12:33,832 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-10 14:12:35,427 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-09-10 14:12:35,703 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 95209 2026-09-10 14:12:35,704 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpqq4f7vr8_chrome_odoo 2026-09-10 14:12:35,704 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:42771/json/version 2026-09-10 14:12:35,705 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42771/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:12:35,714 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:12:35,714 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:42771/json 2026-09-10 14:12:35,714 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42771/json with timeout 3 increased to 10s during tests 2026-09-10 14:12:35,764 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:42771/devtools/page/FF9115E7DA24E1EAEE58EB53E20292A0 2026-09-10 14:12:35,783 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-09-10 14:12:35,790 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-09-10 14:12:35,888 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:armandel from n/a 2026-09-10 14:12:35,900 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-09-10 14:12:35,902 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:12:35,902 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:12:35,914 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:12:36,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:36] "GET /odoo HTTP/1.1" 200 - 186 0.148 0.810 2026-09-10 14:12:36,873 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': 'FF9115E7DA24E1EAEE58EB53E20292A0', 'loaderId': '0268D5737B281DE6A8912835868E9382', 'isDownload': False} 2026-09-10 14:12:36,874 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-09-10 14:12:36,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:36] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.007 2026-09-10 14:12:36,912 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:36] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-10 14:12:36,968 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:12:37,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/webclient/load_menus/7d41a5b76fc60403b1d649ea3c62b8e93ab77afa3e3806517145e8675d037fb5 HTTP/1.1" 200 - 116 0.042 0.062 2026-09-10 14:12:37,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.111 2026-09-10 14:12:37,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.117 2026-09-10 14:12:37,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 14:12:37,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 14:12:37,711 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:12:37,712 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-10 14:12:37,714 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-10 14:12:37,729 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-10 14:12:37,744 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:12:37,755 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:12:37,801 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.012 2026-09-10 14:12:37,809 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:12:37,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.003 0.009 2026-09-10 14:12:37,850 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate test code "odoo.startTour('personal_stage_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:12:37,866 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [1/20] Tour personal_stage_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:12:37,922 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:12:37,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "POST /mail/data HTTP/1.1" 200 - 34 0.041 0.032 2026-09-10 14:12:37,926 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:12:37,960 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [2/20] Tour personal_stage_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-10 14:12:37,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.080 2026-09-10 14:12:37,980 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:12:37,998 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:37] "GET /web/image/res.partner/1209/avatar_128?unique=1789049553000 HTTP/1.1" 200 - 15 0.013 0.098 2026-09-10 14:12:38,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/image?model=res.users&field=avatar_128&id=261 HTTP/1.1" 200 - 9 0.008 0.133 2026-09-10 14:12:38,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.112 2026-09-10 14:12:38,080 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.058 2026-09-10 14:12:38,169 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [3/20] Tour personal_stage_tour → Step Open Pig Project (trigger: .o_kanban_record:contains("Pig")) 2026-09-10 14:12:38,191 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.013 2026-09-10 14:12:38,194 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:12:38,218 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:12:38,251 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "POST /mail/data HTTP/1.1" 200 - 37 0.028 0.029 2026-09-10 14:12:38,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.054 2026-09-10 14:12:38,508 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.078 0.204 2026-09-10 14:12:38,720 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.079 0.111 2026-09-10 14:12:38,916 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [4/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_quick_create)) 2026-09-10 14:12:38,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.008 0.015 2026-09-10 14:12:38,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.008 0.035 2026-09-10 14:12:38,972 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [5/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_edit)) 2026-09-10 14:12:38,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:38] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.012 0.075 2026-09-10 14:12:39,034 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [6/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_delete)) 2026-09-10 14:12:39,040 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.031 0.095 2026-09-10 14:12:39,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.008 0.151 2026-09-10 14:12:39,101 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [7/20] Tour personal_stage_tour → Step Go to tasks (trigger: button[data-menu-xmlid="project.menu_project_management"]) 2026-09-10 14:12:39,180 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [8/20] Tour personal_stage_tour → Step Go to my tasks (trigger: a[data-menu-xmlid="project.menu_project_management_my_tasks"]) 2026-09-10 14:12:39,234 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [9/20] Tour personal_stage_tour → Step Check that we can create a new stage (trigger: .o_column_quick_create .o_quick_create_folded) 2026-09-10 14:12:39,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.067 0.207 2026-09-10 14:12:39,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.100 2026-09-10 14:12:39,361 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.012 2026-09-10 14:12:39,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.018 2026-09-10 14:12:39,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/action/run HTTP/1.1" 200 - 15 0.006 0.014 2026-09-10 14:12:39,405 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:12:40,478 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.012 1.040 2026-09-10 14:12:40,507 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 14:12:40,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.013 2026-09-10 14:12:40,606 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.045 0.034 2026-09-10 14:12:40,701 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [10/20] Tour personal_stage_tour → Step Create a new personal stage (trigger: input.form-control) 2026-09-10 14:12:40,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "GET /web/image/res.users/261/avatar_128 HTTP/1.1" 200 - 9 0.006 0.015 2026-09-10 14:12:40,764 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [11/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-09-10 14:12:40,822 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [12/20] Tour personal_stage_tour → Step Check that column exists && Open column edit dropdown (trigger: .o_kanban_header:contains(Never)) 2026-09-10 14:12:40,836 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.004 0.008 2026-09-10 14:12:40,876 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.004 0.025 2026-09-10 14:12:40,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:40] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:12:40,914 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [13/20] Tour personal_stage_tour → Step Try editing inbox (trigger: .dropdown-item.o_column_edit) 2026-09-10 14:12:40,984 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [14/20] Tour personal_stage_tour → Step Change title (trigger: div.o_field_char[name="name"] input) 2026-09-10 14:12:41,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.003 0.010 2026-09-10 14:12:41,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:12:41,035 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.003 0.006 2026-09-10 14:12:41,085 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [15/20] Tour personal_stage_tour → Step Save changes (trigger: .btn-primary:contains("Save")) 2026-09-10 14:12:41,150 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [16/20] Tour personal_stage_tour → Step Check that column was updated (trigger: .o_kanban_header:contains("Todo")) 2026-09-10 14:12:41,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.003 0.009 2026-09-10 14:12:41,187 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.009 2026-09-10 14:12:41,204 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.021 2026-09-10 14:12:41,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.032 2026-09-10 14:12:41,298 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [17/20] Tour personal_stage_tour → Step Create a personal task from the quick create form (trigger: .o-kanban-button-new) 2026-09-10 14:12:41,368 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [18/20] Tour personal_stage_tour → Step Create a new personal task (trigger: input.o_input:not(.o_searchview_input)) 2026-09-10 14:12:41,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.003 0.019 2026-09-10 14:12:41,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.005 0.017 2026-09-10 14:12:41,481 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [19/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-09-10 14:12:41,544 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [20/20] Tour personal_stage_tour → Step Check that task exists (trigger: .o_kanban_record:contains("New Test Task")) 2026-09-10 14:12:41,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.041 0.062 2026-09-10 14:12:41,702 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.011 0.028 2026-09-10 14:12:41,740 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-09-10 14:12:41,740 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:12:41,753 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.023 0.057 2026-09-10 14:12:41,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.039 2026-09-10 14:12:41,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:12:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.052 2026-09-10 14:12:41,964 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 31281912 (allocated 33685504) 2026-09-10 14:12:41,973 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 95209 2026-09-10 14:12:41,974 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-09-10 14:12:41,976 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 95209 2026-09-10 14:12:42,071 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141242_071566_test_personal_stage_tour.txt 2026-09-10 14:12:42,071 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpqq4f7vr8_chrome_odoo" 2026-09-10 14:12:42,118 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:12:43,536 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-09-10 14:12:43,659 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-09-10 14:12:44,105 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-09-10 14:12:44,421 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-09-10 14:12:44,663 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-09-10 14:12:47,532 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-09-10 14:12:47,613 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-09-10 14:12:48,290 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:12:48,434 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:50,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe43fb7e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:50,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc140efc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:50,403 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:50,407 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4d66e80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:50,817 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:53,285 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe43907c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:53,286 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1bb05e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:53,298 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:53,303 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa02dacb600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:53,557 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:55,152 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5bf09a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:55,153 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4dbe3e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:55,158 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:55,162 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4dbd760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:56,195 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:57,878 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdd262a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:57,880 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe28bec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:57,887 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:57,891 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe28ad40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:12:58,190 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:00,675 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdc1fce0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:00,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf0cb2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:00,683 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:00,687 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf0ca5c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:00,983 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:03,429 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbedf20c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:03,430 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf0e3a60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:03,436 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:03,440 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a4f920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:03,742 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:05,731 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe47d8a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:05,732 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf5425c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:05,737 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:05,741 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf542480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:06,043 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:08,363 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4fa5d00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:08,363 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5523420> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:08,370 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:08,374 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5523ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:09,387 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-09-10 14:13:09,597 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:12,197 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe50ff60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:12,198 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfde1e40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:12,204 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:12,208 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfde0ea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:13:12,237 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:13:14,012 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-09-10 14:13:14,245 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:13:16,055 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-09-10 14:13:16,148 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-10 14:13:16,186 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-09-10 14:13:16,325 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-09-10 14:13:16,562 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-09-10 14:13:16,668 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-10 14:13:16,700 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2972] 2026-09-10 14:13:17,608 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [423] 2026-09-10 14:13:17,627 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-09-10 14:13:20,737 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:13:21,604 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-09-10 14:13:21,859 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 95444 2026-09-10 14:13:21,859 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpntal2y0r_chrome_odoo 2026-09-10 14:13:21,859 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:40289/json/version 2026-09-10 14:13:21,860 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40289/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:13:21,872 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-10 14:13:21,872 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:40289/json 2026-09-10 14:13:21,873 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:40289/json with timeout 3 increased to 10s during tests 2026-09-10 14:13:21,879 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:40289/devtools/page/5AF6A46CCCC981817EF05A6F3BC4BC9C 2026-09-10 14:13:21,886 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-09-10 14:13:21,889 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-09-10 14:13:22,102 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:13:22,111 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-09-10 14:13:22,114 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:13:22,115 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:13:22,126 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:13:24,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /odoo HTTP/1.1" 200 - 180 0.159 1.807 2026-09-10 14:13:24,092 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '5AF6A46CCCC981817EF05A6F3BC4BC9C', 'loaderId': '1800DCF56A90C1B6893B4C0B1C1B04F7', 'isDownload': False} 2026-09-10 14:13:24,092 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-09-10 14:13:24,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.006 0.014 2026-09-10 14:13:24,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.036 2026-09-10 14:13:24,195 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:13:24,808 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.356 0.329 2026-09-10 14:13:24,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.692 2026-09-10 14:13:24,824 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.416 2026-09-10 14:13:24,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 0.660 2026-09-10 14:13:24,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-09-10 14:13:24,940 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:13:24,942 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:13:24,949 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:13:24,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.006 2026-09-10 14:13:24,980 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:25,031 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:13:25,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.054 0.057 2026-09-10 14:13:25,099 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:13:25,120 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [1/35] Tour project_sharing_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:13:25,128 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.080 2026-09-10 14:13:25,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.122 2026-09-10 14:13:25,193 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:25,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.053 0.181 2026-09-10 14:13:25,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.155 2026-09-10 14:13:25,337 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [2/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:13:25,476 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [3/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:13:25,529 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [4/35] Tour project_sharing_tour → Step Open the project dropdown. (trigger: .o_kanban_record:contains(Project Sharing)) 2026-09-10 14:13:25,585 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /mail/data HTTP/1.1" 200 - 140 0.126 0.333 2026-09-10 14:13:25,603 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:13:25,614 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:25,618 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.415 2026-09-10 14:13:25,629 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:13:25,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.338 2026-09-10 14:13:25,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.348 2026-09-10 14:13:25,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.364 2026-09-10 14:13:25,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.532 2026-09-10 14:13:25,696 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.069 2026-09-10 14:13:25,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.080 2026-09-10 14:13:25,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.033 0.436 2026-09-10 14:13:25,774 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.065 2026-09-10 14:13:25,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.011 0.078 2026-09-10 14:13:25,844 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:13:26,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.097 0.309 2026-09-10 14:13:26,301 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.067 0.069 2026-09-10 14:13:26,551 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [5/35] Tour project_sharing_tour → Step Start editing the project. (trigger: .dropdown-menu a:contains("Share")) 2026-09-10 14:13:26,553 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.006 0.022 2026-09-10 14:13:26,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.032 0.053 2026-09-10 14:13:26,634 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [6/35] Tour project_sharing_tour → Step Add a collaborator to the project. (trigger: .modal div[name="collaborator_ids"] .o_field_x2many_list_row_add > a) 2026-09-10 14:13:26,651 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.010 0.111 2026-09-10 14:13:26,687 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.020 0.144 2026-09-10 14:13:26,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.004 0.069 2026-09-10 14:13:26,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.007 0.012 2026-09-10 14:13:26,765 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:26,802 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.016 0.020 2026-09-10 14:13:26,885 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [7/35] Tour project_sharing_tour → Step Select the user portal as collaborator to the "Project Sharing" project. (trigger: .modal div[name="collaborator_ids"] div[name="partner_id"] input) 2026-09-10 14:13:26,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 14:13:26,946 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [8/35] Tour project_sharing_tour → Step .ui-autocomplete a.dropdown-item:contains("Georges") 2026-09-10 14:13:26,965 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:26] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.013 0.014 2026-09-10 14:13:27,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.013 0.017 2026-09-10 14:13:27,258 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [9/35] Tour project_sharing_tour → Step Select "Edit" as Access mode in the "Share Project" wizard. (trigger: .modal div[name="collaborator_ids"] div[name="access_mode"] select) 2026-09-10 14:13:27,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:13:27,294 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.004 0.011 2026-09-10 14:13:27,330 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [10/35] Tour project_sharing_tour → Step Confirm the project sharing with this portal user. (trigger: .modal footer > button[name="action_share_record"]) 2026-09-10 14:13:27,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.009 0.014 2026-09-10 14:13:27,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.004 0.014 2026-09-10 14:13:27,391 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [11/35] Tour project_sharing_tour → Step body:not(:has(.modal)) 2026-09-10 14:13:27,472 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.027 0.043 2026-09-10 14:13:27,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.034 0.083 2026-09-10 14:13:27,632 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [12/35] Tour project_sharing_tour → Step Go to project portal view to select the "Project Sharing" project (trigger: .o_web_client) 2026-09-10 14:13:27,757 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.061 0.077 2026-09-10 14:13:29,056 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /my/projects HTTP/1.1" 200 - 1106 0.306 1.034 2026-09-10 14:13:29,094 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/84df4e8/web.assets_frontend.min.css, copying from /web/assets/84df4e8/web.assets_frontend.min.css 2026-09-10 14:13:29,138 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/1/84df4e8/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.032 0.023 2026-09-10 14:13:29,144 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/996399d/web.assets_frontend_minimal.min.js, copying from /web/assets/996399d/web.assets_frontend_minimal.min.js 2026-09-10 14:13:29,155 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-10 14:13:29,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/1/996399d/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.008 0.064 2026-09-10 14:13:29,158 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-10 14:13:29,166 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b6827e6/web.__assets_tests_call__.min.js, copying from /web/assets/b6827e6/web.__assets_tests_call__.min.js 2026-09-10 14:13:29,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/1/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.028 2026-09-10 14:13:29,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/image/website/1/logo/My%20Website?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.004 2026-09-10 14:13:29,203 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:29,265 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:13:29,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 14:13:29,282 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js, copying from /web/assets/6db7e0f/web.assets_frontend_lazy.min.js 2026-09-10 14:13:29,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.034 2026-09-10 14:13:29,569 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:13:29,583 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [13/35] Tour project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-10 14:13:29,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.049 2026-09-10 14:13:29,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.012 0.071 2026-09-10 14:13:29,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /my/projects/166 HTTP/1.1" 200 - 28 0.017 0.073 2026-09-10 14:13:29,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-10 14:13:29,838 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-10 14:13:29,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 39 0.013 0.115 2026-09-10 14:13:29,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/c242b6d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:13:29,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:29] "GET /web/assets/2d2a4a4/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:13:30,265 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "GET /web/webclient/translations/9b2f8ecd4d9456aaa951fb529f3371342f9a46ba?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:30,385 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.004 2026-09-10 14:13:30,387 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:30,420 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [14/35] Tour project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-10 14:13:30,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/action/load HTTP/1.1" 200 - 12 0.008 0.019 2026-09-10 14:13:30,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /mail/data HTTP/1.1" 200 - 11 0.022 0.047 2026-09-10 14:13:30,500 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [15/35] Tour project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-09-10 14:13:30,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.013 0.069 2026-09-10 14:13:30,538 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.004 0.091 2026-09-10 14:13:30,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.035 0.179 2026-09-10 14:13:30,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.227 2026-09-10 14:13:30,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:13:30,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.016 2026-09-10 14:13:30,788 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:30,809 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [16/35] Tour project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-09-10 14:13:30,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 14:13:30,841 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:30] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-09-10 14:13:30,876 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [17/35] Tour project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-09-10 14:13:30,935 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [18/35] Tour project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-09-10 14:13:31,005 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [19/35] Tour project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-09-10 14:13:31,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.059 0.088 2026-09-10 14:13:31,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.017 0.034 2026-09-10 14:13:31,341 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.027 0.045 2026-09-10 14:13:31,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:13:31,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.003 0.005 2026-09-10 14:13:31,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.013 0.022 2026-09-10 14:13:31,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.033 2026-09-10 14:13:31,546 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [20/35] Tour project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-09-10 14:13:31,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.020 0.107 2026-09-10 14:13:31,708 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [21/35] Tour project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-09-10 14:13:31,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.024 0.142 2026-09-10 14:13:31,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.007 0.007 2026-09-10 14:13:31,810 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [22/35] Tour project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-09-10 14:13:31,864 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [23/35] Tour project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-09-10 14:13:31,867 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.068 0.059 2026-09-10 14:13:31,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.061 2026-09-10 14:13:31,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:13:31,902 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.009 2026-09-10 14:13:31,929 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "GET /web/assets/53b395e/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.004 0.023 2026-09-10 14:13:31,974 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:31] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.013 0.045 2026-09-10 14:13:32,088 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [24/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-10 14:13:32,147 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /mail/message/post HTTP/1.1" 200 - 61 0.035 0.084 2026-09-10 14:13:32,150 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [25/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-10 14:13:32,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.006 0.014 2026-09-10 14:13:32,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-09-10 14:13:32,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.006 0.031 2026-09-10 14:13:32,203 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [26/35] Tour project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-09-10 14:13:32,270 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [27/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-10 14:13:32,339 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [28/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-10 14:13:32,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.004 0.008 2026-09-10 14:13:32,369 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.006 2026-09-10 14:13:32,380 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.018 2026-09-10 14:13:32,404 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [29/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-10 14:13:32,422 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.010 0.029 2026-09-10 14:13:32,468 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [30/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-10 14:13:32,539 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [31/35] Tour project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-10 14:13:32,605 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [32/35] Tour project_sharing_tour → Step :iframe .o_list_view 2026-09-10 14:13:32,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.006 0.042 2026-09-10 14:13:32,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.023 0.023 2026-09-10 14:13:32,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.045 2026-09-10 14:13:32,778 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [33/35] Tour project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-10 14:13:32,841 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [34/35] Tour project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-09-10 14:13:32,900 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [35/35] Tour project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-09-10 14:13:32,966 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-09-10 14:13:32,967 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 14:13:33,179 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29417456 (allocated 31711232) 2026-09-10 14:13:33,185 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 95444 2026-09-10 14:13:33,186 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-09-10 14:13:33,186 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 95444 2026-09-10 14:13:33,288 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141333_287877_test_01_project_sharing.txt 2026-09-10 14:13:33,288 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmpntal2y0r_chrome_odoo" 2026-09-10 14:13:33,322 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-09-10 14:13:33,713 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 95736 2026-09-10 14:13:33,713 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpta8k2aht_chrome_odoo 2026-09-10 14:13:33,714 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:35997/json/version 2026-09-10 14:13:33,715 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35997/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:13:33,767 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-10 14:13:33,767 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:35997/json 2026-09-10 14:13:33,767 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35997/json with timeout 3 increased to 10s during tests 2026-09-10 14:13:33,780 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:35997/devtools/page/0B3A085AF29908003C513B39A4708160 2026-09-10 14:13:33,794 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-09-10 14:13:33,860 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-09-10 14:13:33,978 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:georges1 from n/a 2026-09-10 14:13:33,987 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-09-10 14:13:33,988 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-10 14:13:33,988 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-10 14:13:34,000 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:13:35,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /my/projects HTTP/1.1" 200 - 245 0.199 1.085 2026-09-10 14:13:35,284 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': '0B3A085AF29908003C513B39A4708160', 'loaderId': '54FA89181FDF1B69EF33BE98F9644B72', 'isDownload': False} 2026-09-10 14:13:35,284 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-09-10 14:13:35,306 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:35,335 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/84df4e8/web.assets_frontend.min.css, copying from /web/assets/84df4e8/web.assets_frontend.min.css 2026-09-10 14:13:35,379 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/assets/1/84df4e8/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.053 0.024 2026-09-10 14:13:35,386 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/996399d/web.assets_frontend_minimal.min.js, copying from /web/assets/996399d/web.assets_frontend_minimal.min.js 2026-09-10 14:13:35,398 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-10 14:13:35,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-10 14:13:35,404 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/assets/1/996399d/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.008 0.063 2026-09-10 14:13:35,410 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b6827e6/web.__assets_tests_call__.min.js, copying from /web/assets/b6827e6/web.__assets_tests_call__.min.js 2026-09-10 14:13:35,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/assets/1/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.004 0.020 2026-09-10 14:13:35,533 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-10 14:13:35,541 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 14:13:35,546 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:35,550 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/image/website/1/logo/My%20Website?unique=6bf3857 HTTP/1.1" 200 - 4 0.004 0.032 2026-09-10 14:13:35,603 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js, copying from /web/assets/6db7e0f/web.assets_frontend_lazy.min.js 2026-09-10 14:13:35,620 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.024 2026-09-10 14:13:35,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-10 14:13:35,927 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:35] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:35,982 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:13:35,993 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [1/23] Tour portal_project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-10 14:13:36,045 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.015 0.082 2026-09-10 14:13:36,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.031 0.105 2026-09-10 14:13:36,201 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.016 0.113 2026-09-10 14:13:36,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.010 0.012 2026-09-10 14:13:36,246 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-10 14:13:36,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-10 14:13:36,398 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.031 0.107 2026-09-10 14:13:36,412 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /web/assets/c242b6d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:13:36,415 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /web/assets/2d2a4a4/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:13:36,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /web/webclient/translations/9b2f8ecd4d9456aaa951fb529f3371342f9a46ba?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:13:36,840 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:36,841 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.006 2026-09-10 14:13:36,883 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [2/23] Tour portal_project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-10 14:13:36,931 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "POST /mail/data HTTP/1.1" 200 - 19 0.013 0.033 2026-09-10 14:13:36,939 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.043 2026-09-10 14:13:36,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.024 2026-09-10 14:13:36,961 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [3/23] Tour portal_project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-09-10 14:13:36,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:36] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.086 2026-09-10 14:13:37,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.016 0.106 2026-09-10 14:13:37,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.043 0.123 2026-09-10 14:13:37,216 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.008 2026-09-10 14:13:37,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.013 2026-09-10 14:13:37,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.016 0.029 2026-09-10 14:13:37,411 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [4/23] Tour portal_project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-09-10 14:13:37,428 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 14:13:37,448 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-09-10 14:13:37,479 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [5/23] Tour portal_project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-09-10 14:13:37,532 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [6/23] Tour portal_project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-09-10 14:13:37,603 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [7/23] Tour portal_project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-09-10 14:13:37,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.032 0.073 2026-09-10 14:13:37,745 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.007 0.017 2026-09-10 14:13:37,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.023 0.042 2026-09-10 14:13:37,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-09-10 14:13:37,969 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-10 14:13:37,980 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:13:38,020 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [8/23] Tour portal_project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-09-10 14:13:38,026 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.027 0.017 2026-09-10 14:13:38,102 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.031 0.044 2026-09-10 14:13:38,126 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "GET /web/image/res.partner/1238/avatar_128?access_token=34c2494c0031f5aebfbbfeb2fe83029afc29e4d0becd81f9022e902cf7fdd2d9o0x6ad4d082&unique=1789049600000 HTTP/1.1" 200 - 5 0.003 0.031 2026-09-10 14:13:38,161 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.013 0.059 2026-09-10 14:13:38,191 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [9/23] Tour portal_project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-09-10 14:13:38,253 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [10/23] Tour portal_project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-09-10 14:13:38,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.043 0.095 2026-09-10 14:13:38,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.148 2026-09-10 14:13:38,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.021 2026-09-10 14:13:38,301 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "GET /web/assets/53b395e/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:13:38,317 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [11/23] Tour portal_project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-09-10 14:13:38,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.007 2026-09-10 14:13:38,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.019 2026-09-10 14:13:38,462 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /mail/message/post HTTP/1.1" 200 - 41 0.022 0.046 2026-09-10 14:13:38,517 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.026 0.077 2026-09-10 14:13:38,532 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.005 0.045 2026-09-10 14:13:38,549 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.007 0.058 2026-09-10 14:13:38,589 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [12/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-10 14:13:38,653 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [13/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-10 14:13:38,726 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [14/23] Tour portal_project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-09-10 14:13:38,787 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [15/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-10 14:13:38,852 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [16/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-09-10 14:13:38,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.003 0.006 2026-09-10 14:13:38,883 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.011 2026-09-10 14:13:38,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.008 0.027 2026-09-10 14:13:38,926 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [17/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-09-10 14:13:38,955 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:38] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.014 0.029 2026-09-10 14:13:38,981 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [18/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-09-10 14:13:39,040 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [19/23] Tour portal_project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-10 14:13:39,106 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [20/23] Tour portal_project_sharing_tour → Step :iframe .o_list_view 2026-09-10 14:13:39,157 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:39] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.007 0.040 2026-09-10 14:13:39,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.010 0.020 2026-09-10 14:13:39,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.032 2026-09-10 14:13:39,263 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [21/23] Tour portal_project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-10 14:13:39,323 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [22/23] Tour portal_project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-09-10 14:13:39,383 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [23/23] Tour portal_project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-09-10 14:13:39,449 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-09-10 14:13:39,450 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 14:13:39,583 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 29073348 (allocated 31719424) 2026-09-10 14:13:39,600 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 95736 2026-09-10 14:13:39,602 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-09-10 14:13:39,610 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 95736 2026-09-10 14:13:39,692 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141339_692059_test_02_project_sharing.txt 2026-09-10 14:13:39,692 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmpta8k2aht_chrome_odoo" 2026-09-10 14:13:39,727 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-09-10 14:13:40,115 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 95949 2026-09-10 14:13:40,116 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpza7ygevz_chrome_odoo 2026-09-10 14:13:40,116 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42427/json/version 2026-09-10 14:13:40,117 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42427/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:13:40,177 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-10 14:13:40,177 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42427/json 2026-09-10 14:13:40,177 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42427/json with timeout 3 increased to 10s during tests 2026-09-10 14:13:40,190 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:42427/devtools/page/522F766BE2D03E824FBD99DB0AAD87F9 2026-09-10 14:13:40,193 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-09-10 14:13:40,205 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-09-10 14:13:40,331 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:georges1 from n/a 2026-09-10 14:13:40,338 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-09-10 14:13:40,340 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-10 14:13:40,340 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-10 14:13:40,351 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:13:41,376 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /my/projects HTTP/1.1" 200 - 245 0.122 0.908 2026-09-10 14:13:41,379 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '522F766BE2D03E824FBD99DB0AAD87F9', 'loaderId': '0D9E9A521BCB87A6C71049AF2C002BC0', 'isDownload': False} 2026-09-10 14:13:41,379 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour_with_disallowed_milestones')" 2026-09-10 14:13:41,399 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:13:41,424 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/84df4e8/web.assets_frontend.min.css, copying from /web/assets/84df4e8/web.assets_frontend.min.css 2026-09-10 14:13:41,468 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/assets/1/84df4e8/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.037 0.027 2026-09-10 14:13:41,475 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/996399d/web.assets_frontend_minimal.min.js, copying from /web/assets/996399d/web.assets_frontend_minimal.min.js 2026-09-10 14:13:41,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/assets/1/996399d/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.005 0.067 2026-09-10 14:13:41,490 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-10 14:13:41,492 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-10 14:13:41,494 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b6827e6/web.__assets_tests_call__.min.js, copying from /web/assets/b6827e6/web.__assets_tests_call__.min.js 2026-09-10 14:13:41,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/assets/1/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.003 0.020 2026-09-10 14:13:41,586 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:41,588 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:13:41,604 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:13:41,608 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/image/website/1/logo/My%20Website?unique=6bf3857 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-10 14:13:41,639 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-10 14:13:41,675 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js, copying from /web/assets/6db7e0f/web.assets_frontend_lazy.min.js 2026-09-10 14:13:41,699 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.019 0.040 2026-09-10 14:13:41,981 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:41] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:42,046 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour_with_disallowed_milestones', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:13:42,059 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [1/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-09-10 14:13:42,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.079 2026-09-10 14:13:42,139 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.016 0.110 2026-09-10 14:13:42,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.029 0.069 2026-09-10 14:13:42,279 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.011 2026-09-10 14:13:42,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-10 14:13:42,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-10 14:13:42,442 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.037 0.110 2026-09-10 14:13:42,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /web/assets/c242b6d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:13:42,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /web/assets/2d2a4a4/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:13:42,757 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /web/webclient/translations/9b2f8ecd4d9456aaa951fb529f3371342f9a46ba?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:42,909 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:42,918 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.017 0.007 2026-09-10 14:13:42,936 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [2/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-09-10 14:13:43,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.026 0.032 2026-09-10 14:13:43,015 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [3/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-09-10 14:13:43,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.004 0.067 2026-09-10 14:13:43,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/action/load HTTP/1.1" 200 - 13 0.025 0.048 2026-09-10 14:13:43,088 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /mail/data HTTP/1.1" 200 - 19 0.011 0.090 2026-09-10 14:13:43,090 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.100 2026-09-10 14:13:43,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.061 0.106 2026-09-10 14:13:43,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.012 2026-09-10 14:13:43,321 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.006 0.021 2026-09-10 14:13:43,382 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.018 0.033 2026-09-10 14:13:43,500 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [4/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_list_view 2026-09-10 14:13:43,559 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.013 0.027 2026-09-10 14:13:43,563 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.036 2026-09-10 14:13:43,633 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [5/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_optional_columns_dropdown_toggle 2026-09-10 14:13:43,710 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [6/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-item 2026-09-10 14:13:43,765 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [7/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-menu 2026-09-10 14:13:43,832 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-09-10 14:13:43,833 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: ╔═══════════════════════════════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour_with_disallowed_milestones SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════╝ 2026-09-10 14:13:43,908 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21839052 (allocated 23068672) 2026-09-10 14:13:43,922 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 95949 2026-09-10 14:13:43,926 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-09-10 14:13:43,930 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 95949 2026-09-10 14:13:43,997 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141343_997413_test_03_project_sharing.txt 2026-09-10 14:13:43,997 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpza7ygevz_chrome_odoo" 2026-09-10 14:13:44,028 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-09-10 14:13:44,610 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-10 14:13:44,642 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18717] 2026-09-10 14:13:44,649 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:13:44,804 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:georges1 from n/a 2026-09-10 14:13:44,923 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-09-10 14:13:44,933 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:john from n/a 2026-09-10 14:13:44,955 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:13:45,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:45] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.016 0.205 2026-09-10 14:13:45,454 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 96140 2026-09-10 14:13:45,455 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmpe2yurfjd_chrome_odoo 2026-09-10 14:13:45,455 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:45735/json/version 2026-09-10 14:13:45,456 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45735/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:13:45,479 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Browser version: Chrome/150.0.7871.114 2026-09-10 14:13:45,479 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:45735/json 2026-09-10 14:13:45,480 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45735/json with timeout 3 increased to 10s during tests 2026-09-10 14:13:45,487 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:45735/devtools/page/65135EA1838F3EE961F159B5715D8DCB 2026-09-10 14:13:45,559 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-09-10 14:13:45,563 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-09-10 14:13:45,588 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:georges1 from n/a 2026-09-10 14:13:45,591 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-09-10 14:13:45,595 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Open "http://127.0.0.1:8069/my/projects" in browser 2026-09-10 14:13:45,596 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-09-10 14:13:46,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /my/projects HTTP/1.1" 200 - 234 0.148 0.680 2026-09-10 14:13:46,434 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '65135EA1838F3EE961F159B5715D8DCB', 'loaderId': '4E0DF56738970B60E6DC7F39A18A2D37', 'isDownload': False} 2026-09-10 14:13:46,434 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate ready code "odoo.isTourReady('test_04_project_sharing_chatter_message_reactions')" 2026-09-10 14:13:46,461 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:13:46,476 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/84df4e8/web.assets_frontend.min.css, copying from /web/assets/84df4e8/web.assets_frontend.min.css 2026-09-10 14:13:46,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/assets/1/84df4e8/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.033 0.032 2026-09-10 14:13:46,531 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/996399d/web.assets_frontend_minimal.min.js, copying from /web/assets/996399d/web.assets_frontend_minimal.min.js 2026-09-10 14:13:46,542 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-10 14:13:46,545 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-10 14:13:46,560 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/assets/1/996399d/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.010 0.064 2026-09-10 14:13:46,571 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b6827e6/web.__assets_tests_call__.min.js, copying from /web/assets/b6827e6/web.__assets_tests_call__.min.js 2026-09-10 14:13:46,584 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/assets/1/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.036 2026-09-10 14:13:46,604 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:46,607 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:13:46,609 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:13:46,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/image/website/1/logo/My%20Website?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 14:13:46,706 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js, copying from /web/assets/6db7e0f/web.assets_frontend_lazy.min.js 2026-09-10 14:13:46,730 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.030 2026-09-10 14:13:46,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:46] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-10 14:13:47,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:47,071 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate test code "odoo.startTour('test_04_project_sharing_chatter_message_reactions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:13:47,082 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [1/5] Tour test_04_project_sharing_chatter_message_reactions → Step table > tbody > tr a:has(span:contains(Project Sharing)) 2026-09-10 14:13:47,121 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.004 0.082 2026-09-10 14:13:47,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.011 0.099 2026-09-10 14:13:47,185 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-09-10 14:13:47,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.021 0.051 2026-09-10 14:13:47,282 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.003 0.010 2026-09-10 14:13:47,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-10 14:13:47,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-10 14:13:47,445 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 52 0.033 0.100 2026-09-10 14:13:47,466 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /web/assets/c242b6d/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.004 2026-09-10 14:13:47,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /web/assets/2d2a4a4/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-10 14:13:47,731 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /web/webclient/translations/9b2f8ecd4d9456aaa951fb529f3371342f9a46ba?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:13:47,864 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:47,874 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:13:47,887 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-09-10 14:13:47,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.008 2026-09-10 14:13:47,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.011 0.022 2026-09-10 14:13:47,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.016 2026-09-10 14:13:47,962 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [3/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_kanban_record:contains('Test Task with messages') 2026-09-10 14:13:47,970 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:47] "POST /web/action/load HTTP/1.1" 200 - 13 0.011 0.032 2026-09-10 14:13:48,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /mail/data HTTP/1.1" 200 - 19 0.012 0.062 2026-09-10 14:13:48,142 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.039 0.098 2026-09-10 14:13:48,171 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.006 2026-09-10 14:13:48,181 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.013 2026-09-10 14:13:48,231 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.013 0.027 2026-09-10 14:13:48,321 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [4/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message 2026-09-10 14:13:48,402 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.027 0.044 2026-09-10 14:13:48,446 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:13:48,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.003 2026-09-10 14:13:48,521 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:13:48,551 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.008 0.019 2026-09-10 14:13:48,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "GET /web/image/res.partner/1238/avatar_128?access_token=34c2494c0031f5aebfbbfeb2fe83029afc29e4d0becd81f9022e902cf7fdd2d9o0x6ad4d082&unique=1789049600000 HTTP/1.1" 200 - 5 0.003 0.017 2026-09-10 14:13:48,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.012 0.045 2026-09-10 14:13:48,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:13:48,686 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [5/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message .o-mail-MessageReaction:contains('👀') 2026-09-10 14:13:48,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:48] "GET /web/image/res.partner/2/avatar_128?access_token=657e6adc93c6ea0b887ad4115cdb800d361a8051481869644633f1cd6f70995ao0x6ad2e651&unique=1789042905000 HTTP/1.1" 200 - 5 0.003 0.008 2026-09-10 14:13:48,748 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-09-10 14:13:48,749 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_04_project_sharing_chatter_message_reactions SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-09-10 14:13:48,842 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 24025176 (allocated 25690112) 2026-09-10 14:13:48,844 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 96140 2026-09-10 14:13:48,845 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-09-10 14:13:48,851 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 96140 2026-09-10 14:13:48,939 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141348_939272_test_04_project_sharing_chatter_message_reactions.txt 2026-09-10 14:13:48,939 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmpe2yurfjd_chrome_odoo" 2026-09-10 14:13:48,974 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-09-10 14:13:49,463 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 96345 2026-09-10 14:13:49,463 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmpzxhg_skt_chrome_odoo 2026-09-10 14:13:49,463 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Issuing json command http://127.0.0.1:41329/json/version 2026-09-10 14:13:49,465 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41329/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:13:49,488 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Browser version: Chrome/150.0.7871.114 2026-09-10 14:13:49,488 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Issuing json command http://127.0.0.1:41329/json 2026-09-10 14:13:49,489 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41329/json with timeout 3 increased to 10s during tests 2026-09-10 14:13:49,559 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Websocket url found: ws://127.0.0.1:41329/devtools/page/48AE99297DF0E3FFB41C97FC3E2B7C66 2026-09-10 14:13:49,573 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Enable chrome headless console log notification 2026-09-10 14:13:49,579 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-09-10 14:13:49,718 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:georges1 from n/a 2026-09-10 14:13:49,725 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-09-10 14:13:49,728 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:13:49,728 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:13:49,740 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:13:49,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:49] "GET /odoo HTTP/1.1" 303 - 6 0.002 0.203 2026-09-10 14:13:50,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /my HTTP/1.1" 200 - 253 0.117 0.646 2026-09-10 14:13:50,711 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': '48AE99297DF0E3FFB41C97FC3E2B7C66', 'loaderId': '904027765226DC565E43D9E63A383ECB', 'isDownload': False} 2026-09-10 14:13:50,712 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate ready code "odoo.isTourReady('project_sharing_with_blocked_task_tour')" 2026-09-10 14:13:50,734 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:50,741 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/84df4e8/web.assets_frontend.min.css, copying from /web/assets/84df4e8/web.assets_frontend.min.css 2026-09-10 14:13:50,788 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/assets/1/84df4e8/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.035 0.024 2026-09-10 14:13:50,794 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/996399d/web.assets_frontend_minimal.min.js, copying from /web/assets/996399d/web.assets_frontend_minimal.min.js 2026-09-10 14:13:50,804 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/assets/1/996399d/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.004 0.050 2026-09-10 14:13:50,810 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-09-10 14:13:50,811 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-09-10 14:13:50,817 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b6827e6/web.__assets_tests_call__.min.js, copying from /web/assets/b6827e6/web.__assets_tests_call__.min.js 2026-09-10 14:13:50,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/assets/1/b6827e6/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.006 0.021 2026-09-10 14:13:50,909 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:13:50,912 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:13:50,914 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/image/website/1/logo/My%20Website?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.012 2026-09-10 14:13:50,917 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:50,919 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:50,924 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:13:50,925 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:50] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:50,985 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js, copying from /web/assets/6db7e0f/web.assets_frontend_lazy.min.js 2026-09-10 14:13:51,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /web/assets/1/6db7e0f/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.013 0.028 2026-09-10 14:13:51,015 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /web/image/website/1/favicon?unique=6bf3857 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-10 14:13:51,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:13:51,308 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate test code "odoo.startTour('project_sharing_with_blocked_task_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:13:51,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.013 0.068 2026-09-10 14:13:51,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.014 0.113 2026-09-10 14:13:51,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "POST /my/counters HTTP/1.1" 200 - 32 0.027 0.121 2026-09-10 14:13:51,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "POST /my/counters HTTP/1.1" 200 - 38 0.039 0.181 2026-09-10 14:13:51,562 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:51,570 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-09-10 14:13:51,572 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 14:13:51,574 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:13:51,582 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:13:51,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "GET /my/projects HTTP/1.1" 200 - 47 0.046 0.370 2026-09-10 14:13:51,876 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:51] "POST /my/counters HTTP/1.1" 200 - 46 0.087 0.484 2026-09-10 14:13:52,035 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [1/4] Tour project_sharing_with_blocked_task_tour → Step Click on the portal project. (trigger: table > tbody > tr a:has(span:contains("Project Sharing"))) 2026-09-10 14:13:52,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.010 0.017 2026-09-10 14:13:52,073 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.020 2026-09-10 14:13:52,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /my/projects/166 HTTP/1.1" 200 - 33 0.017 0.058 2026-09-10 14:13:52,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.010 2026-09-10 14:13:52,237 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /en_US/my/projects/166/project_sharing HTTP/1.1" 301 - 0 0.000 0.005 2026-09-10 14:13:52,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /en/my/projects/166/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-10 14:13:52,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /my/projects/166/project_sharing HTTP/1.1" 200 - 49 0.021 0.124 2026-09-10 14:13:52,418 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /web/assets/c242b6d/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:13:52,422 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /web/assets/2d2a4a4/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 14:13:52,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /web/webclient/translations/9b2f8ecd4d9456aaa951fb529f3371342f9a46ba?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:13:52,726 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: Owl is running in 'dev' mode. 2026-09-10 14:13:52,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:13:52,753 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [2/4] Tour project_sharing_with_blocked_task_tour → Step Click on the task (trigger: :iframe article.o_kanban_record) 2026-09-10 14:13:52,779 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /web/action/load HTTP/1.1" 200 - 13 0.009 0.017 2026-09-10 14:13:52,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /mail/data HTTP/1.1" 200 - 19 0.008 0.042 2026-09-10 14:13:52,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.005 0.043 2026-09-10 14:13:52,850 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.009 0.070 2026-09-10 14:13:52,947 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.026 0.108 2026-09-10 14:13:52,948 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.133 2026-09-10 14:13:52,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.008 2026-09-10 14:13:52,987 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:52] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.017 2026-09-10 14:13:53,025 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.011 0.019 2026-09-10 14:13:53,115 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [3/4] Tour project_sharing_with_blocked_task_tour → Step Go to the Block by task tab (trigger: :iframe a:contains("Blocked By")) 2026-09-10 14:13:53,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.029 0.034 2026-09-10 14:13:53,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:13:53,309 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-10 14:13:53,319 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-10 14:13:53,353 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.011 0.022 2026-09-10 14:13:53,380 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [4/4] Tour project_sharing_with_blocked_task_tour → Step Check that the blocked task is not visible (trigger: :iframe i:contains("This task is currently blocked by")) 2026-09-10 14:13:53,420 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.008 0.014 2026-09-10 14:13:53,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:13:53] "GET /web/image/res.partner/1238/avatar_128?access_token=34c2494c0031f5aebfbbfeb2fe83029afc29e4d0becd81f9022e902cf7fdd2d9o0x6ad4d082&unique=1789049600000 HTTP/1.1" 200 - 5 0.003 0.025 2026-09-10 14:13:53,465 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-09-10 14:13:53,466 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR project_sharing_with_blocked_task_tour SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-10 14:13:53,600 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26972668 (allocated 29097984) 2026-09-10 14:13:53,604 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 96345 2026-09-10 14:13:53,604 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-09-10 14:13:53,606 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 96345 2026-09-10 14:13:53,735 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141353_735316_test_blocked_task_with_project_sharing_string_portal.txt 2026-09-10 14:13:53,735 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmpzxhg_skt_chrome_odoo" 2026-09-10 14:13:53,792 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-10 14:13:56,223 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-09-10 14:13:56,638 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-09-10 14:13:57,142 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-09-10 14:13:57,493 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-09-10 14:13:57,716 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-09-10 14:13:58,155 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-09-10 14:13:58,658 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-09-10 14:13:59,139 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-09-10 14:13:59,999 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-09-10 14:14:00,118 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-09-10 14:14:00,642 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-09-10 14:14:01,126 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [434] 2026-09-10 14:14:01,140 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18769] 2026-09-10 14:14:01,148 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:14:01,422 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-09-10 14:14:02,898 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18772] 2026-09-10 14:14:02,947 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.task records with IDs: [615] 2026-09-10 14:14:02,964 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3067, 3068] 2026-09-10 14:14:03,376 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-09-10 14:14:03,926 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18774, 18729] 2026-09-10 14:14:03,977 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted project.task records with IDs: [555, 617] 2026-09-10 14:14:03,998 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2998, 2999, 3071, 3072] 2026-09-10 14:14:04,030 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-09-10 14:14:11,544 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-09-10 14:14:12,021 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-09-10 14:14:12,135 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-09-10 14:14:12,643 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-09-10 14:14:12,977 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-09-10 14:14:13,285 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 14:14:16,026 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-09-10 14:14:16,302 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 96555 2026-09-10 14:14:16,303 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpyfi__uru_chrome_odoo 2026-09-10 14:14:16,303 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:36677/json/version 2026-09-10 14:14:16,304 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36677/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:14:16,362 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-09-10 14:14:16,362 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:36677/json 2026-09-10 14:14:16,362 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:36677/json with timeout 3 increased to 10s during tests 2026-09-10 14:14:16,375 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:36677/devtools/page/AC212C8922534C7D82CCE17439BD152C 2026-09-10 14:14:16,382 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-09-10 14:14:16,389 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-09-10 14:14:16,566 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:16,576 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-09-10 14:14:16,578 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:14:16,578 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:14:16,590 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:14:17,858 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:17] "GET /odoo HTTP/1.1" 200 - 184 0.139 1.132 2026-09-10 14:14:17,863 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': 'AC212C8922534C7D82CCE17439BD152C', 'loaderId': '5B3A9BA973CDB6C4B976A6B1F7477D76', 'isDownload': False} 2026-09-10 14:14:17,864 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-09-10 14:14:17,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:17] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 14:14:18,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/webclient/load_menus/d7040edd1bc01dd2696d9f09faa26efbdf5c189091640fb4d1d524eec140d13f HTTP/1.1" 200 - 889 0.301 0.395 2026-09-10 14:14:18,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.702 2026-09-10 14:14:18,611 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:14:18,621 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 0.710 2026-09-10 14:14:18,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.732 2026-09-10 14:14:18,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-10 14:14:18,975 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:18] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:14:19,048 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:14:19,049 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-10 14:14:19,052 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-10 14:14:19,061 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-10 14:14:19,079 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-09-10 14:14:19,138 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:14:19,180 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate test code "odoo.startTour('project_tags_filter_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:14:19,196 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [1/17] Tour project_tags_filter_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:14:19,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.064 0.058 2026-09-10 14:14:19,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.101 2026-09-10 14:14:19,272 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:14:19,474 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /mail/data HTTP/1.1" 200 - 146 0.134 0.157 2026-09-10 14:14:19,475 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.275 2026-09-10 14:14:19,495 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.358 2026-09-10 14:14:19,604 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.031 0.439 2026-09-10 14:14:19,636 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.014 0.359 2026-09-10 14:14:19,651 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:14:19,667 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [2/17] Tour project_tags_filter_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-10 14:14:19,669 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /odoo/offline HTTP/1.1" 200 - 5 0.007 0.442 2026-09-10 14:14:19,687 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:19,688 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.058 2026-09-10 14:14:19,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.096 2026-09-10 14:14:19,710 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:14:19,717 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.013 0.101 2026-09-10 14:14:19,790 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.017 0.139 2026-09-10 14:14:19,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.008 0.224 2026-09-10 14:14:19,929 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:19,941 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [3/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:20,059 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /mail/data HTTP/1.1" 200 - 73 0.056 0.071 2026-09-10 14:14:20,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.110 2026-09-10 14:14:20,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:14:20,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.007 0.009 2026-09-10 14:14:20,250 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:20,262 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /web/image/discuss.channel/2/avatar_128?unique=71b5900c780dd8efe3be00b9dc01060e3449d86fc06da9ab0e98884139b7d5318d17d2e5114a06e33021aaf0d3b9b5420986c3518cb7f8bb4aae0d4e4b313710 HTTP/1.1" 200 - 8 0.005 0.020 2026-09-10 14:14:20,273 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /web/image/discuss.channel/1/avatar_128?unique=ec745e722ebd856072d4b32b4985042e80a8583179e03880a53b13bf2479237ab18145be7078adbbf663b616d6a320fffe35752082b6f281f0c6d67faebfe0cc HTTP/1.1" 200 - 3 0.002 0.032 2026-09-10 14:14:20,310 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /web/image/res.partner/2/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 16 0.019 0.049 2026-09-10 14:14:20,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.103 0.206 2026-09-10 14:14:20,581 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "GET /web/image/mail.guest/8/avatar_128?unique=1789040963000 HTTP/1.1" 200 - 4 0.001 0.336 2026-09-10 14:14:20,609 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 14:14:20,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.018 0.025 2026-09-10 14:14:20,770 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.045 0.073 2026-09-10 14:14:20,880 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.042 0.186 2026-09-10 14:14:20,954 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.024 0.267 2026-09-10 14:14:21,016 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.026 0.331 2026-09-10 14:14:21,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.017 2026-09-10 14:14:21,262 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [4/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("Corkscrew tail tag filter") 2026-09-10 14:14:21,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.015 0.046 2026-09-10 14:14:21,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.012 0.083 2026-09-10 14:14:21,346 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [5/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:21,355 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 14:14:21,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.016 2026-09-10 14:14:21,403 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [6/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))):not(:has(.o_kanban_record))) 2026-09-10 14:14:21,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.026 0.030 2026-09-10 14:14:21,464 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [7/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-09-10 14:14:21,531 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [8/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:21,601 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [9/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("horned tag filter") 2026-09-10 14:14:21,679 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [10/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:21,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 14:14:21,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.004 0.014 2026-09-10 14:14:21,735 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [11/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))):not(:has(.o_kanban_record))) 2026-09-10 14:14:21,784 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.034 0.047 2026-09-10 14:14:21,810 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [12/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-09-10 14:14:21,865 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [13/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:21,935 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [14/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("4 Legged tag filter") 2026-09-10 14:14:22,015 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [15/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-09-10 14:14:22,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:22] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.010 2026-09-10 14:14:22,027 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:22] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 14:14:22,074 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [16/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-09-10 14:14:22,098 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.023 0.041 2026-09-10 14:14:22,159 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.023 0.097 2026-09-10 14:14:22,204 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [17/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-09-10 14:14:22,264 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-09-10 14:14:22,264 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-10 14:14:22,399 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 34234640 (allocated 37228544) 2026-09-10 14:14:22,403 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 96555 2026-09-10 14:14:22,404 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-09-10 14:14:22,405 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 96555 2026-09-10 14:14:22,500 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141422_500004_test_01_project_tags.txt 2026-09-10 14:14:22,500 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpyfi__uru_chrome_odoo" 2026-09-10 14:14:22,551 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:14:34,709 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [35198] 2026-09-10 14:14:34,709 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-09-10 14:14:35,316 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-09-10 14:14:35,739 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:14:36,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:36] "POST /mail/message/post HTTP/1.1" 200 - 12 0.008 1.104 2026-09-10 14:14:36,886 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:36] "POST /mail/message/post HTTP/1.1" 200 - 2 0.014 0.011 2026-09-10 14:14:36,910 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:36] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.010 2026-09-10 14:14:37,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 66 0.042 0.073 2026-09-10 14:14:37,140 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 46 0.033 0.059 2026-09-10 14:14:37,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 3 0.000 0.010 2026-09-10 14:14:37,187 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 4 0.003 0.011 2026-09-10 14:14:37,210 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 5 0.002 0.010 2026-09-10 14:14:37,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 46 0.024 0.040 2026-09-10 14:14:37,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 48 0.024 0.051 2026-09-10 14:14:37,384 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:portal_test from n/a 2026-09-10 14:14:37,478 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 68 0.030 0.058 2026-09-10 14:14:37,490 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:portal_test from n/a 2026-09-10 14:14:37,576 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 52 0.026 0.051 2026-09-10 14:14:37,593 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:portal_test from n/a 2026-09-10 14:14:37,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 52 0.035 0.046 2026-09-10 14:14:37,700 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:portal_test from n/a 2026-09-10 14:14:37,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 52 0.041 0.050 2026-09-10 14:14:37,818 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:portal_test from n/a 2026-09-10 14:14:37,907 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:37] "POST /mail/message/post HTTP/1.1" 200 - 52 0.028 0.052 2026-09-10 14:14:37,919 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:employee from n/a 2026-09-10 14:14:38,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 67 0.038 0.052 2026-09-10 14:14:38,026 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:employee from n/a 2026-09-10 14:14:38,100 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 52 0.023 0.043 2026-09-10 14:14:38,113 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:employee from n/a 2026-09-10 14:14:38,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 52 0.037 0.056 2026-09-10 14:14:38,223 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:employee from n/a 2026-09-10 14:14:38,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 52 0.051 0.064 2026-09-10 14:14:38,361 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:employee from n/a 2026-09-10 14:14:38,451 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 52 0.036 0.045 2026-09-10 14:14:38,466 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:demo from n/a 2026-09-10 14:14:38,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 66 0.058 0.068 2026-09-10 14:14:38,615 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:demo from n/a 2026-09-10 14:14:38,725 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 50 0.038 0.063 2026-09-10 14:14:38,743 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:demo from n/a 2026-09-10 14:14:38,853 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 50 0.037 0.055 2026-09-10 14:14:38,871 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:demo from n/a 2026-09-10 14:14:38,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:38] "POST /mail/message/post HTTP/1.1" 200 - 50 0.043 0.064 2026-09-10 14:14:39,009 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:demo from n/a 2026-09-10 14:14:39,112 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 50 0.032 0.061 2026-09-10 14:14:39,148 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:39,263 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 68 0.041 0.063 2026-09-10 14:14:39,279 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:39,393 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 52 0.041 0.063 2026-09-10 14:14:39,411 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:39,518 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 52 0.045 0.053 2026-09-10 14:14:39,536 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:39,658 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 52 0.043 0.068 2026-09-10 14:14:39,676 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:39,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:39] "POST /mail/message/post HTTP/1.1" 200 - 52 0.055 0.057 2026-09-10 14:14:39,887 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:14:40,508 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-09-10 14:14:40,767 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 96825 2026-09-10 14:14:40,767 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmphnhg5qg9_chrome_odoo 2026-09-10 14:14:40,768 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:33357/json/version 2026-09-10 14:14:40,769 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33357/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:14:40,788 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:14:40,789 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:33357/json 2026-09-10 14:14:40,789 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33357/json with timeout 3 increased to 10s during tests 2026-09-10 14:14:40,799 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:33357/devtools/page/1361595935BB8B70244F984289FA49A8 2026-09-10 14:14:40,862 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-10 14:14:40,869 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-10 14:14:41,010 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:41,019 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-09-10 14:14:41,021 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:14:41,021 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:14:41,039 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:14:42,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /odoo HTTP/1.1" 200 - 180 0.086 0.898 2026-09-10 14:14:42,015 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '1361595935BB8B70244F984289FA49A8', 'loaderId': '5F6C73FA2391BC52E1392012BBAD7384', 'isDownload': False} 2026-09-10 14:14:42,016 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-10 14:14:42,038 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:14:42,047 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-10 14:14:42,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:14:42,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.431 0.351 2026-09-10 14:14:42,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.783 2026-09-10 14:14:42,842 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.004 0.788 2026-09-10 14:14:42,850 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.543 2026-09-10 14:14:42,852 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.164 2026-09-10 14:14:42,933 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-10 14:14:42,934 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:14:42,935 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:14:42,961 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:14:42,964 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-09-10 14:14:42,993 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:14:43,035 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.031 0.042 2026-09-10 14:14:43,044 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:14:43,071 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:14:43,082 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.071 2026-09-10 14:14:43,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.103 2026-09-10 14:14:43,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-10 14:14:43,128 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:14:43,314 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /mail/data HTTP/1.1" 200 - 146 0.100 0.153 2026-09-10 14:14:43,411 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.040 0.367 2026-09-10 14:14:43,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.321 2026-09-10 14:14:43,449 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.318 2026-09-10 14:14:43,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-09-10 14:14:43,493 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.016 0.014 2026-09-10 14:14:43,512 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:14:43,523 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:14:43,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.047 2026-09-10 14:14:43,540 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:14:43,540 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.059 2026-09-10 14:14:43,560 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:14:43,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.014 0.082 2026-09-10 14:14:43,581 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:43,757 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:14:43,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.015 2026-09-10 14:14:43,811 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-10 14:14:43,896 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:43] "POST /mail/data HTTP/1.1" 200 - 73 0.048 0.086 2026-09-10 14:14:44,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.121 0.287 2026-09-10 14:14:44,225 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.246 2026-09-10 14:14:44,364 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.046 0.070 2026-09-10 14:14:44,536 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-09-10 14:14:44,576 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.019 0.018 2026-09-10 14:14:44,608 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.061 2026-09-10 14:14:44,609 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-09-10 14:14:44,655 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.016 0.096 2026-09-10 14:14:44,685 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.013 0.133 2026-09-10 14:14:44,704 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.083 2026-09-10 14:14:44,743 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.005 0.017 2026-09-10 14:14:44,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:14:44,779 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:44] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.004 0.013 2026-09-10 14:14:44,831 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-09-10 14:14:44,907 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-10 14:14:45,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.051 0.058 2026-09-10 14:14:45,065 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.014 0.022 2026-09-10 14:14:45,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.059 0.065 2026-09-10 14:14:45,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.059 0.319 2026-09-10 14:14:45,487 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.009 2026-09-10 14:14:45,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.017 2026-09-10 14:14:45,510 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:14:45,551 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:45,570 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-10 14:14:45,634 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-10 14:14:45,657 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.010 0.010 2026-09-10 14:14:45,696 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-10 14:14:45,768 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-10 14:14:45,835 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-09-10 14:14:45,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 14:14:45,871 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.005 0.007 2026-09-10 14:14:45,881 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:45] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:14:45,899 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-09-10 14:14:45,970 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:14:46,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.008 0.018 2026-09-10 14:14:46,030 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-09-10 14:14:46,032 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 14:14:46,109 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:14:46,164 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-10 14:14:46,237 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:14:46,288 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-09-10 14:14:46,366 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.061 0.066 2026-09-10 14:14:46,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.025 2026-09-10 14:14:46,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.015 0.050 2026-09-10 14:14:46,465 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 14:14:46,491 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.015 2026-09-10 14:14:46,630 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:14:46,682 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.030 0.054 2026-09-10 14:14:46,699 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-09-10 14:14:46,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.008 2026-09-10 14:14:46,750 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.021 0.028 2026-09-10 14:14:46,764 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-10 14:14:46,775 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:46,912 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.060 0.065 2026-09-10 14:14:46,995 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:46] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 14:14:47,000 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:14:47,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:14:47,105 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.003 2026-09-10 14:14:47,113 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-10 14:14:47,132 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 14:14:47,149 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-10 14:14:47,215 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.030 0.067 2026-09-10 14:14:47,250 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.013 0.115 2026-09-10 14:14:47,271 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:47,302 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.019 0.124 2026-09-10 14:14:47,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.011 0.177 2026-09-10 14:14:47,371 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-09-10 14:14:47,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.014 0.139 2026-09-10 14:14:47,436 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:47,498 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-10 14:14:47,573 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:47,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.015 0.023 2026-09-10 14:14:47,630 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-09-10 14:14:47,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.011 0.029 2026-09-10 14:14:47,732 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:47,765 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.007 0.022 2026-09-10 14:14:47,795 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-10 14:14:47,845 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.023 0.034 2026-09-10 14:14:47,861 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 14:14:47,901 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-09-10 14:14:47,940 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.028 0.052 2026-09-10 14:14:47,946 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-09-10 14:14:47,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:47] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.066 2026-09-10 14:14:48,156 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.006 0.015 2026-09-10 14:14:48,184 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-09-10 14:14:48,195 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 14:14:48,250 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-09-10 14:14:48,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.032 0.073 2026-09-10 14:14:48,325 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-09-10 14:14:48,398 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-09-10 14:14:48,462 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.017 0.042 2026-09-10 14:14:48,520 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:48,540 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-09-10 14:14:48,634 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-09-10 14:14:48,708 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:14:48,777 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-09-10 14:14:48,794 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.027 0.060 2026-09-10 14:14:48,854 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-09-10 14:14:49,068 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.088 0.153 2026-09-10 14:14:49,127 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.026 0.024 2026-09-10 14:14:49,186 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.029 0.064 2026-09-10 14:14:49,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.075 2026-09-10 14:14:49,217 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.086 2026-09-10 14:14:49,272 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.015 0.039 2026-09-10 14:14:49,325 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-09-10 14:14:49,390 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.019 0.045 2026-09-10 14:14:49,428 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-09-10 14:14:49,502 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-10 14:14:49,564 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-09-10 14:14:49,642 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-09-10 14:14:49,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.034 0.085 2026-09-10 14:14:49,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:49] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.012 0.042 2026-09-10 14:14:49,852 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-09-10 14:14:49,916 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-09-10 14:14:49,976 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-09-10 14:14:50,032 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-09-10 14:14:50,039 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:50] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.018 0.045 2026-09-10 14:14:50,088 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-10 14:14:50,103 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:50] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.018 0.035 2026-09-10 14:14:50,142 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:50] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.012 0.039 2026-09-10 14:14:50,148 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.032 2026-09-10 14:14:50,151 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-09-10 14:14:50,152 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-10 14:14:50,480 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 43939056 (allocated 46014464) 2026-09-10 14:14:50,483 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 96825 2026-09-10 14:14:50,484 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-09-10 14:14:50,484 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 96825 2026-09-10 14:14:50,593 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141450_593285_test_01_project_tour.txt 2026-09-10 14:14:50,593 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmphnhg5qg9_chrome_odoo" 2026-09-10 14:14:50,624 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-09-10 14:14:51,044 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 97103 2026-09-10 14:14:51,044 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmp_5s3bxl8_chrome_odoo 2026-09-10 14:14:51,045 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:35561/json/version 2026-09-10 14:14:51,058 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35561/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:14:51,069 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-09-10 14:14:51,069 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:35561/json 2026-09-10 14:14:51,070 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:35561/json with timeout 3 increased to 10s during tests 2026-09-10 14:14:51,078 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:35561/devtools/page/A55D66CC7292423C0BADB47AB652AA24 2026-09-10 14:14:51,084 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-09-10 14:14:51,161 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-09-10 14:14:51,295 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:14:51,302 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-09-10 14:14:51,304 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:14:51,304 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:14:51,314 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:14:52,330 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:52] "GET /odoo HTTP/1.1" 200 - 180 0.093 0.926 2026-09-10 14:14:52,334 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': 'A55D66CC7292423C0BADB47AB652AA24', 'loaderId': '453230684085156177349400EF754AAE', 'isDownload': False} 2026-09-10 14:14:52,335 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-09-10 14:14:52,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:52] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 14:14:52,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:52] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-09-10 14:14:52,423 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:14:53,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.343 0.381 2026-09-10 14:14:53,107 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.731 2026-09-10 14:14:53,114 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.747 2026-09-10 14:14:53,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.506 2026-09-10 14:14:53,125 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.153 2026-09-10 14:14:53,192 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-10 14:14:53,195 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:14:53,199 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:14:53,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:14:53,224 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-09-10 14:14:53,260 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:14:53,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.028 0.052 2026-09-10 14:14:53,306 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.061 2026-09-10 14:14:53,326 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate test code "odoo.startTour('project_task_history_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:14:53,358 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [1/67] Tour project_task_history_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:14:53,419 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.062 0.085 2026-09-10 14:14:53,455 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:14:53,458 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.179 2026-09-10 14:14:53,483 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [2/67] Tour project_task_history_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-09-10 14:14:53,490 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:14:53,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.023 0.111 2026-09-10 14:14:53,515 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 14:14:53,520 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.052 2026-09-10 14:14:53,525 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:14:53,575 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.034 0.123 2026-09-10 14:14:53,676 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.012 0.213 2026-09-10 14:14:53,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.342 2026-09-10 14:14:53,778 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [3/67] Tour project_task_history_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-09-10 14:14:53,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:53] "POST /mail/data HTTP/1.1" 200 - 138 0.138 0.464 2026-09-10 14:14:54,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.017 0.483 2026-09-10 14:14:54,202 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /mail/data HTTP/1.1" 200 - 79 0.083 0.337 2026-09-10 14:14:54,230 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.433 2026-09-10 14:14:54,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.165 2026-09-10 14:14:54,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.006 0.170 2026-09-10 14:14:54,256 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-10 14:14:54,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.020 0.014 2026-09-10 14:14:54,391 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:14:54,396 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:14:54,418 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/image/discuss.channel/2/avatar_128?unique=71b5900c780dd8efe3be00b9dc01060e3449d86fc06da9ab0e98884139b7d5318d17d2e5114a06e33021aaf0d3b9b5420986c3518cb7f8bb4aae0d4e4b313710 HTTP/1.1" 200 - 8 0.019 0.042 2026-09-10 14:14:54,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/image/discuss.channel/1/avatar_128?unique=ec745e722ebd856072d4b32b4985042e80a8583179e03880a53b13bf2479237ab18145be7078adbbf663b616d6a320fffe35752082b6f281f0c6d67faebfe0cc HTTP/1.1" 200 - 3 0.001 0.065 2026-09-10 14:14:54,435 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/image/mail.guest/8/avatar_128?unique=1789040963000 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-10 14:14:54,480 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "GET /web/image/res.partner/2/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 16 0.023 0.081 2026-09-10 14:14:54,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.161 0.256 2026-09-10 14:14:54,969 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:54] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.051 0.082 2026-09-10 14:14:55,182 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [4/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-10 14:14:55,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.022 0.023 2026-09-10 14:14:55,220 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.063 2026-09-10 14:14:55,255 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.012 0.089 2026-09-10 14:14:55,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.018 0.095 2026-09-10 14:14:55,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.012 0.159 2026-09-10 14:14:55,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.055 0.236 2026-09-10 14:14:55,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 14:14:55,631 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-10 14:14:55,693 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.025 0.029 2026-09-10 14:14:55,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:14:55,770 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [5/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:14:55,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.019 0.025 2026-09-10 14:14:55,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.045 2026-09-10 14:14:55,934 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:55] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.042 0.103 2026-09-10 14:14:56,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 14:14:56,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:14:56,040 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:14:56,154 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-10 14:14:56,207 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [6/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:14:56,229 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.030 0.036 2026-09-10 14:14:56,276 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [7/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:14:56,284 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.035 0.041 2026-09-10 14:14:56,287 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.119 2026-09-10 14:14:56,329 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.139 2026-09-10 14:14:56,361 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [8/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:14:56,367 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /mail/thread/messages HTTP/1.1" 200 - 24 0.013 0.151 2026-09-10 14:14:56,402 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.187 2026-09-10 14:14:56,414 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.250 2026-09-10 14:14:56,461 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.173 2026-09-10 14:14:56,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.033 0.160 2026-09-10 14:14:56,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:14:56,614 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [9/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:14:56,633 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.018 0.035 2026-09-10 14:14:56,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.056 2026-09-10 14:14:56,662 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.056 2026-09-10 14:14:56,687 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [10/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:14:56,692 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.063 2026-09-10 14:14:56,738 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.060 2026-09-10 14:14:56,754 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [11/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:14:56,756 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.062 2026-09-10 14:14:56,831 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [12/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:14:56,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.042 0.078 2026-09-10 14:14:56,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:56] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:14:57,001 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [13/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:14:57,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.028 2026-09-10 14:14:57,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.044 2026-09-10 14:14:57,044 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.040 2026-09-10 14:14:57,070 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [14/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:14:57,076 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.056 2026-09-10 14:14:57,106 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.059 2026-09-10 14:14:57,127 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.046 2026-09-10 14:14:57,134 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [15/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:14:57,212 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [16/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:14:57,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.039 0.068 2026-09-10 14:14:57,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:14:57,384 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [17/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:14:57,393 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.022 0.032 2026-09-10 14:14:57,433 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.029 2026-09-10 14:14:57,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.052 2026-09-10 14:14:57,438 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [18/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:14:57,487 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.109 2026-09-10 14:14:57,499 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [19/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:14:57,547 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.092 2026-09-10 14:14:57,565 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.004 0.119 2026-09-10 14:14:57,584 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [20/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:14:57,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.056 0.086 2026-09-10 14:14:57,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:14:57,786 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.011 0.024 2026-09-10 14:14:57,812 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [21/67] Tour project_task_history_tour → Step Go back to kanban view of tasks. this step is added because it takes some time to save the changes, so it's a sort of timeout to wait a bit for the save (trigger: .o_back_button a) 2026-09-10 14:14:57,819 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.026 2026-09-10 14:14:57,820 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-10 14:14:57,896 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [22/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-10 14:14:57,897 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.045 0.031 2026-09-10 14:14:57,960 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.059 2026-09-10 14:14:57,971 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:57] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.010 2026-09-10 14:14:58,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.012 0.023 2026-09-10 14:14:58,058 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [23/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_form_view .o_cp_action_menus i.fa-cog) 2026-09-10 14:14:58,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.029 0.053 2026-09-10 14:14:58,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 14:14:58,238 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.010 2026-09-10 14:14:58,254 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [24/67] Tour project_task_history_tour → Step .dropdown-menu 2026-09-10 14:14:58,286 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.019 0.027 2026-09-10 14:14:58,293 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.029 2026-09-10 14:14:58,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-09-10 14:14:58,325 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [25/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-10 14:14:58,336 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.078 2026-09-10 14:14:58,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.094 2026-09-10 14:14:58,394 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [26/67] Tour project_task_history_tour → Step Verify that 4 revisions are displayed (default empty description after the creation of the task + 3 edits) (trigger: .modal .html-history-dialog .revision-list .btn) 2026-09-10 14:14:58,399 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.081 2026-09-10 14:14:58,424 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.002 0.014 2026-09-10 14:14:58,427 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:58,444 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 14:14:58,457 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [27/67] Tour project_task_history_tour → Step Verify that the active revision (revision 4) is related to the third edit (trigger: .modal .history-container .tab-pane:contains("Test project task history version 2")) 2026-09-10 14:14:58,528 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [28/67] Tour project_task_history_tour → Step Go to the third revision related to the second edit (trigger: .modal .html-history-dialog .revision-list .btn:nth-child(2)) 2026-09-10 14:14:58,583 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [29/67] Tour project_task_history_tour → Step Verify that the active revision is the one clicked in the previous step (trigger: .modal .history-container .tab-pane:contains("Test project task history version 1")) 2026-09-10 14:14:58,605 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.016 2026-09-10 14:14:58,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:58] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.019 2026-09-10 14:14:58,688 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [30/67] Tour project_task_history_tour → Step Go to comparison tab (trigger: .modal .history-container .nav-item:contains(Comparison) a) 2026-09-10 14:14:58,759 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [31/67] Tour project_task_history_tour → Step Verify comparaison text (trigger: .modal .history-container .tab-pane) 2026-09-10 14:14:58,813 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [32/67] Tour project_task_history_tour → Step Click on Restore History btn to get back to the selected revision in the previous step (trigger: .modal button.btn-primary:text(Restore history)) 2026-09-10 14:14:58,884 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [33/67] Tour project_task_history_tour → Step Verify the confirmation dialog is opened (trigger: .modal button.btn-primary:text(Restore)) 2026-09-10 14:14:58,954 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [34/67] Tour project_task_history_tour → Step Verify that the description contains the right text after the restore (trigger: div.note-editable.odoo-editor-editable) 2026-09-10 14:14:59,018 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [35/67] Tour project_task_history_tour → Step Go back to projects view. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-09-10 14:14:59,031 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-10 14:14:59,083 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [36/67] Tour project_task_history_tour → Step .o_kanban_view 2026-09-10 14:14:59,135 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.013 0.038 2026-09-10 14:14:59,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.050 0.083 2026-09-10 14:14:59,409 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [37/67] Tour project_task_history_tour → Step Open Test History Project Without Tasks (trigger: .o_kanban_view .o_kanban_record:contains(Without tasks project)) 2026-09-10 14:14:59,476 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [38/67] Tour project_task_history_tour → Step .o_kanban_project_tasks 2026-09-10 14:14:59,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.011 0.023 2026-09-10 14:14:59,526 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.009 2026-09-10 14:14:59,536 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.011 2026-09-10 14:14:59,751 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:14:59,797 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [39/67] Tour project_task_history_tour → Step Switch to list view (trigger: .o_switch_view.o_list) 2026-09-10 14:14:59,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.012 0.038 2026-09-10 14:14:59,856 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [40/67] Tour project_task_history_tour → Step Create a new task. (trigger: .o_list_button_add) 2026-09-10 14:14:59,864 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.014 0.072 2026-09-10 14:14:59,908 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.012 0.115 2026-09-10 14:14:59,921 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.001 0.043 2026-09-10 14:14:59,926 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:14:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-10 14:15:00,014 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [41/67] Tour project_task_history_tour → Step .o_form_view 2026-09-10 14:15:00,052 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.007 0.025 2026-09-10 14:15:00,078 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:15:00,133 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [42/67] Tour project_task_history_tour → Step Set task name (trigger: div[name="name"] .o_input) 2026-09-10 14:15:00,216 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [43/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:00,289 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [44/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:00,456 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.068 0.095 2026-09-10 14:15:00,517 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [45/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:00,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.018 0.033 2026-09-10 14:15:00,583 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.035 0.043 2026-09-10 14:15:00,589 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [46/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:00,622 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.099 2026-09-10 14:15:00,656 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.112 2026-09-10 14:15:00,673 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [47/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:00,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.148 2026-09-10 14:15:00,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.116 2026-09-10 14:15:00,718 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.110 2026-09-10 14:15:00,732 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [48/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:00,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.034 0.070 2026-09-10 14:15:00,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:15:00,889 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [49/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:00,899 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.015 0.029 2026-09-10 14:15:00,932 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.049 2026-09-10 14:15:00,957 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.051 2026-09-10 14:15:00,963 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [50/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:00,997 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:00] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.065 2026-09-10 14:15:01,013 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.036 2026-09-10 14:15:01,020 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [51/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:01,090 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [52/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:01,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.030 0.069 2026-09-10 14:15:01,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.047 2026-09-10 14:15:01,206 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:15:01,247 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [53/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:01,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.038 0.034 2026-09-10 14:15:01,310 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [54/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:01,337 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.081 2026-09-10 14:15:01,366 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [55/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:01,383 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.115 2026-09-10 14:15:01,425 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.102 2026-09-10 14:15:01,441 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [56/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:01,450 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.133 2026-09-10 14:15:01,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.058 0.064 2026-09-10 14:15:01,586 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:15:01,628 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [57/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:01,648 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.019 0.039 2026-09-10 14:15:01,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.063 2026-09-10 14:15:01,691 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [58/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:01,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.063 2026-09-10 14:15:01,732 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.057 2026-09-10 14:15:01,747 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.004 0.049 2026-09-10 14:15:01,751 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.023 2026-09-10 14:15:01,752 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [59/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:01,838 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [60/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:01,958 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.039 0.074 2026-09-10 14:15:01,972 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:01] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:15:02,012 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [61/67] Tour project_task_history_tour → Step .o_form_view 2026-09-10 14:15:02,044 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.035 0.033 2026-09-10 14:15:02,068 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [62/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-09-10 14:15:02,089 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.059 2026-09-10 14:15:02,124 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [63/67] Tour project_task_history_tour → Step .dropdown-menu 2026-09-10 14:15:02,130 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.099 2026-09-10 14:15:02,180 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [64/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-10 14:15:02,184 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.028 0.084 2026-09-10 14:15:02,251 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [65/67] Tour project_task_history_tour → Step Close History Dialog (trigger: .modal-header .btn-close) 2026-09-10 14:15:02,282 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.014 2026-09-10 14:15:02,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.016 2026-09-10 14:15:02,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:15:02,347 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [66/67] Tour project_task_history_tour → Step Go back to projects view. this step is added because Tour can't be finished with an open form view in edition mode. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-09-10 14:15:02,419 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [67/67] Tour project_task_history_tour → Step Verify that we are on kanban view (trigger: button.o_switch_view.o_kanban.active) 2026-09-10 14:15:02,592 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:02] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.076 0.084 2026-09-10 14:15:02,708 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-09-10 14:15:02,709 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-10 14:15:03,088 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 64258344 (allocated 68431872) 2026-09-10 14:15:03,094 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 97103 2026-09-10 14:15:03,097 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-09-10 14:15:03,099 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 97103 2026-09-10 14:15:03,194 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141503_194823_test_project_task_history.txt 2026-09-10 14:15:03,195 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmp_5s3bxl8_chrome_odoo" 2026-09-10 14:15:03,228 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-09-10 14:15:03,609 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 97452 2026-09-10 14:15:03,610 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmp0m4mnp9w_chrome_odoo 2026-09-10 14:15:03,610 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:41247/json/version 2026-09-10 14:15:03,611 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41247/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:15:03,660 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-09-10 14:15:03,660 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:41247/json 2026-09-10 14:15:03,660 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:41247/json with timeout 3 increased to 10s during tests 2026-09-10 14:15:03,673 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:41247/devtools/page/90370B2B560F4453D35F61E4EF360B8B 2026-09-10 14:15:03,689 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-09-10 14:15:03,697 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-09-10 14:15:03,836 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:15:03,842 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-09-10 14:15:03,851 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:15:03,851 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:15:03,871 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:15:04,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:04] "GET /odoo HTTP/1.1" 200 - 180 0.182 0.911 2026-09-10 14:15:04,965 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '90370B2B560F4453D35F61E4EF360B8B', 'loaderId': '89D8721860142E712CC4DC75BCE52FEB', 'isDownload': False} 2026-09-10 14:15:04,965 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate ready code "odoo.isTourReady('project_task_last_history_steps_tour')" 2026-09-10 14:15:04,993 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:04] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:15:04,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:04] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 14:15:05,004 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-09-10 14:15:05,020 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:15:05,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.272 0.379 2026-09-10 14:15:05,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.667 2026-09-10 14:15:05,672 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.385 2026-09-10 14:15:05,706 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:15:05,780 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:15:05,799 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-10 14:15:05,805 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-09-10 14:15:05,812 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-09-10 14:15:05,812 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-09-10 14:15:05,844 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:15:05,893 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.036 0.040 2026-09-10 14:15:05,899 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.065 2026-09-10 14:15:05,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.059 2026-09-10 14:15:05,926 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate test code "odoo.startTour('project_task_last_history_steps_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:15:05,961 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [1/26] Tour project_task_last_history_steps_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:15:06,016 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:15:06,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.048 0.141 2026-09-10 14:15:06,129 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [2/26] Tour project_task_last_history_steps_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-09-10 14:15:06,269 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [3/26] Tour project_task_last_history_steps_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-09-10 14:15:06,305 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /mail/data HTTP/1.1" 200 - 138 0.099 0.223 2026-09-10 14:15:06,310 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:06,318 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:15:06,365 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 14:15:06,370 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.348 2026-09-10 14:15:06,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.012 0.299 2026-09-10 14:15:06,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /odoo/offline HTTP/1.1" 200 - 5 0.012 0.488 2026-09-10 14:15:06,466 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.023 0.074 2026-09-10 14:15:06,492 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.393 2026-09-10 14:15:06,513 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /web/action/load HTTP/1.1" 200 - 5 0.002 0.420 2026-09-10 14:15:06,535 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.006 0.107 2026-09-10 14:15:06,552 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:06,854 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.136 0.222 2026-09-10 14:15:06,866 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.481 2026-09-10 14:15:06,868 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.883 2026-09-10 14:15:07,006 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.051 0.079 2026-09-10 14:15:07,227 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.006 0.016 2026-09-10 14:15:07,229 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [4/26] Tour project_task_last_history_steps_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-09-10 14:15:07,247 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.005 0.037 2026-09-10 14:15:07,300 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.029 0.062 2026-09-10 14:15:07,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.025 0.108 2026-09-10 14:15:07,388 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.025 0.126 2026-09-10 14:15:07,698 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.076 0.221 2026-09-10 14:15:07,719 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 14:15:07,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.011 2026-09-10 14:15:07,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.009 0.028 2026-09-10 14:15:07,793 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:07,873 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [5/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:07,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.015 0.024 2026-09-10 14:15:07,924 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.038 2026-09-10 14:15:07,998 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:07] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.026 0.082 2026-09-10 14:15:08,079 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.008 2026-09-10 14:15:08,086 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:15:08,095 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:15:08,213 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-10 14:15:08,232 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.010 2026-09-10 14:15:08,271 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [6/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:08,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.027 0.046 2026-09-10 14:15:08,296 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.072 2026-09-10 14:15:08,335 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.093 2026-09-10 14:15:08,348 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [7/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:08,368 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.013 0.095 2026-09-10 14:15:08,411 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.124 2026-09-10 14:15:08,426 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [8/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:08,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.152 2026-09-10 14:15:08,466 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "GET /web/image/res.partner/2/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.010 0.046 2026-09-10 14:15:08,492 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.148 2026-09-10 14:15:08,628 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.041 0.150 2026-09-10 14:15:08,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:15:08,671 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [9/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-09-10 14:15:08,708 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.036 2026-09-10 14:15:08,734 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.064 2026-09-10 14:15:08,736 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [10/26] Tour project_task_last_history_steps_tour → Step .dropdown-menu 2026-09-10 14:15:08,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.079 2026-09-10 14:15:08,792 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [11/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-09-10 14:15:08,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.042 2026-09-10 14:15:08,861 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [12/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .revision-list a:first-child) 2026-09-10 14:15:08,888 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:15:08,890 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.013 2026-09-10 14:15:08,913 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:08] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.010 2026-09-10 14:15:08,962 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [13/26] Tour project_task_last_history_steps_tour → Step button:contains("/^Restore history$/") 2026-09-10 14:15:09,022 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [14/26] Tour project_task_last_history_steps_tour → Step .modal button.btn-primary:text(Restore) 2026-09-10 14:15:09,099 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [15/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:09,125 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-10 14:15:09,168 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [16/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:09,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.003 0.011 2026-09-10 14:15:09,230 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [17/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:09,300 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [18/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:09,421 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.032 0.082 2026-09-10 14:15:09,434 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:15:09,467 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [19/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:09,483 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.030 2026-09-10 14:15:09,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.048 2026-09-10 14:15:09,538 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [20/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:09,544 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.056 2026-09-10 14:15:09,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.008 0.044 2026-09-10 14:15:09,584 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [21/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(2) a 2026-09-10 14:15:09,676 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [22/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(1) a 2026-09-10 14:15:09,749 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [23/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-09-10 14:15:09,761 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:15:09,819 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [24/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-09-10 14:15:09,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:09] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.012 2026-09-10 14:15:09,881 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [25/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:15:09,959 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [26/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:15:10,082 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.033 0.083 2026-09-10 14:15:10,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:10] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:15:10,134 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:10] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.012 0.025 2026-09-10 14:15:10,139 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-09-10 14:15:10,140 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR project_task_last_history_steps_tour SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-10 14:15:10,170 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.021 2026-09-10 14:15:10,194 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.019 2026-09-10 14:15:10,413 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 37823536 (allocated 39325696) 2026-09-10 14:15:10,418 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 97452 2026-09-10 14:15:10,422 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-09-10 14:15:10,426 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 97452 2026-09-10 14:15:10,542 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141510_541937_test_project_task_last_history_steps.txt 2026-09-10 14:15:10,542 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmp0m4mnp9w_chrome_odoo" 2026-09-10 14:15:10,587 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:15:13,017 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-09-10 14:15:13,029 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: project.update 2026-09-10 14:15:13,063 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-09-10 14:15:13,094 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 300, model: project.milestone 2026-09-10 14:15:13,121 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-09-10 14:15:13,155 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #300 deleted mail.message records with IDs: [19244] 2026-09-10 14:15:13,162 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: project.milestone 2026-09-10 14:15:13,184 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-09-10 14:15:13,217 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 300, model: project.milestone 2026-09-10 14:15:13,241 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-09-10 14:15:13,280 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-09-10 14:15:13,305 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #299 deleted mail.message records with IDs: [19243] 2026-09-10 14:15:13,330 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #299 deleted project.update records with IDs: [12] 2026-09-10 14:15:13,388 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-09-10 14:15:13,419 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: project.update 2026-09-10 14:15:13,452 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-09-10 14:15:13,488 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-10 14:15:13,512 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-09-10 14:15:13,541 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-10 14:15:13,564 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-09-10 14:15:13,592 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: project.update 2026-09-10 14:15:13,613 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-09-10 14:15:13,671 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-09-10 14:15:13,718 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #297 deleted mail.message records with IDs: [19243] 2026-09-10 14:15:13,723 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 297, model: project.update 2026-09-10 14:15:13,747 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-09-10 14:15:13,790 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 297, model: project.update 2026-09-10 14:15:13,847 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 14:15:15,734 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-09-10 14:15:17,072 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-09-10 14:15:18,364 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-09-10 14:15:20,096 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:15:20,610 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-09-10 14:15:20,866 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 97715 2026-09-10 14:15:20,866 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmptfkc7n_u_chrome_odoo 2026-09-10 14:15:20,867 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:42437/json/version 2026-09-10 14:15:20,868 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42437/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:15:20,891 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:15:20,892 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:42437/json 2026-09-10 14:15:20,893 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:42437/json with timeout 3 increased to 10s during tests 2026-09-10 14:15:20,979 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:42437/devtools/page/D79126A839839867C8F8E5E5B1C17638 2026-09-10 14:15:20,993 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-10 14:15:20,996 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-10 14:15:21,137 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:15:21,145 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-10 14:15:21,147 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:15:21,147 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:15:21,161 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:15:22,248 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:22] "GET /odoo HTTP/1.1" 200 - 180 0.117 0.974 2026-09-10 14:15:22,252 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': 'D79126A839839867C8F8E5E5B1C17638', 'loaderId': '60732D9FE2028CADA1D81329DD42799D', 'isDownload': False} 2026-09-10 14:15:22,252 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-09-10 14:15:22,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:22] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-10 14:15:22,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:22] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.026 2026-09-10 14:15:22,379 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:15:23,023 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.350 0.391 2026-09-10 14:15:23,033 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.746 2026-09-10 14:15:23,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.760 2026-09-10 14:15:23,062 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.465 2026-09-10 14:15:23,071 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.116 2026-09-10 14:15:23,152 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:15:23,167 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:15:23,174 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-10 14:15:23,176 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:15:23,187 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:15:23,199 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:23,228 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:15:23,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.028 0.052 2026-09-10 14:15:23,280 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:15:23,289 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/59] Tour project_update_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:15:23,290 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.073 2026-09-10 14:15:23,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.004 0.083 2026-09-10 14:15:23,380 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:15:23,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.024 0.135 2026-09-10 14:15:23,446 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:23,457 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:15:23,464 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/59] Tour project_update_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-10 14:15:23,477 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:15:23,664 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/59] Tour project_update_tour → Step .o_project_kanban 2026-09-10 14:15:23,676 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /mail/data HTTP/1.1" 200 - 140 0.149 0.238 2026-09-10 14:15:23,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.377 2026-09-10 14:15:23,700 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.323 2026-09-10 14:15:23,727 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.008 0.292 2026-09-10 14:15:23,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.064 2026-09-10 14:15:23,792 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /web/action/load HTTP/1.1" 200 - 5 0.020 0.342 2026-09-10 14:15:23,816 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.006 0.389 2026-09-10 14:15:23,825 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.119 2026-09-10 14:15:23,832 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-10 14:15:23,884 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.028 0.021 2026-09-10 14:15:23,930 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:15:24,182 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.103 0.206 2026-09-10 14:15:24,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.067 0.093 2026-09-10 14:15:24,537 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:24,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.023 2026-09-10 14:15:24,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.041 2026-09-10 14:15:24,610 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/59] Tour project_update_tour → Step .o_project_name input 2026-09-10 14:15:24,641 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.015 0.062 2026-09-10 14:15:24,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.103 2026-09-10 14:15:24,697 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.079 2026-09-10 14:15:24,746 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.011 0.019 2026-09-10 14:15:24,767 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:24,780 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:24] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.004 0.012 2026-09-10 14:15:24,848 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/59] Tour project_update_tour → Step .o_open_tasks 2026-09-10 14:15:24,909 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-10 14:15:25,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.046 0.061 2026-09-10 14:15:25,062 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.011 0.020 2026-09-10 14:15:25,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.042 0.077 2026-09-10 14:15:25,430 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.049 0.300 2026-09-10 14:15:25,452 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:15:25,459 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.007 2026-09-10 14:15:25,474 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:25,516 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:25,529 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-10 14:15:25,593 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/59] Tour project_update_tour → Step .o_kanban_group 2026-09-10 14:15:25,607 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.005 0.007 2026-09-10 14:15:25,645 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-10 14:15:25,715 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-10 14:15:25,782 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-10 14:15:25,791 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.006 2026-09-10 14:15:25,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.004 0.007 2026-09-10 14:15:25,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:15:25,846 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:25,914 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:25,956 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.003 0.020 2026-09-10 14:15:25,977 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.002 0.009 2026-09-10 14:15:25,980 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-09-10 14:15:26,052 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:26,111 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-10 14:15:26,187 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-10 14:15:26,237 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:26,298 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:26,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:26] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.078 0.080 2026-09-10 14:15:26,368 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-09-10 14:15:26,397 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.026 2026-09-10 14:15:26,452 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: console.groupEnd 2026-09-10 14:15:26,452 127 _ERROR rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: FAILED: [21/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input. HootInteractionError: cannot call `edit()`: target should be editable at edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11489:181) at Object.edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11609:395) at TourHelpers.edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:10858:113) at async http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11026:340 at async TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11026:8) at async action (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:10838:1) at async performAction (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2976:12) at async executeStep (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2988:201) at async Macro.advance (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2988:482) at async Macro.advance (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2989:21) 2026-09-10 14:15:26,452 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Asking for screenshot 2026-09-10 14:15:26,453 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Error received after termination: { "trigger": ".o_kanban_group:eq(0)" }, { "trigger": ".o-kanban-button-new", "run": "click" }, { "trigger": ".o_kanban_project_tasks" }, ---------- FAILED: [21/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input ---------- { "trigger": ".o_kanban_quick_create div.o_field_char[name=display_name] input", "run": "edit Second task" }, -------------------------------------------------------------------------------------------------------------------------------------- { "trigger": ".o_kanban_project_tasks" }, { "trigger": ".o_kanban_quick_create .o_kanban_add", "run": "click" }, { "trigger": ".o_kanban_group:nth-child(2) .o_kanban_header", "run": "hover && click .o_kanban_group:nth-child(2) .o_kanban_header .dropdown-toggle" }, 2026-09-10 14:15:26,457 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Asking for screenshot 2026-09-10 14:15:26,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.030 0.058 2026-09-10 14:15:26,471 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.035 2026-09-10 14:15:26,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:26] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.033 2026-09-10 14:15:26,561 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Screenshot in: /tmp/odoo_tests/rb-8829239-224703-413905/screenshots/sc_20260910_141526_561262_test_01_project_tour.png 2026-09-10 14:15:26,583 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 97715 2026-09-10 14:15:26,585 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Screenshot in: /tmp/odoo_tests/rb-8829239-224703-413905/screenshots/sc_20260910_141526_583733_test_01_project_tour.png 2026-09-10 14:15:26,588 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-10 14:15:26,591 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 97715 2026-09-10 14:15:26,661 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141526_661678_test_01_project_tour.txt 2026-09-10 14:15:26,661 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmptfkc7n_u_chrome_odoo" 2026-09-10 14:15:26,667 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui: ====================================================================== 2026-09-10 14:15:26,668 127 _ERROR rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui: FAIL: TestProjectUpdateUi.test_01_project_tour _Traceback_ (most recent call last): File "/data/build/rb-8829239-224703/addons/project/tests/test_project_update_ui.py", line 17, in test_01_project_tour self.start_tour("/odoo", 'project_update_tour', login="admin") File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 2521, in start_tour return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 2495, in browser_js self.fail('%s\n\n%s' % (message, error)) AssertionError: The test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed FAILED: [21/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input. HootInteractionError: cannot call `edit()`: target should be editable at edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11489:181) at Object.edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11609:395) at TourHelpers.edit (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:10858:113) at async http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11026:340 at async TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:11026:8) at async action (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:10838:1) at async performAction (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2976:12) at async executeStep (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2988:201) at async Macro.advance (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2988:482) at async Macro.advance (http://127.0.0.1:8069/web/assets/86d1f0d/web.assets_web.min.js:2989:21) 2026-09-10 14:15:26,693 127 INFO rb-8829239-224703-413905 odoo.tests.common: Retrying a failed test: test_01_project_tour (odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour) 2026-09-10 14:15:26,693 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-09-10 14:15:26,954 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome pid: 97954 2026-09-10 14:15:26,954 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpbzfohz7o_chrome_odoo 2026-09-10 14:15:26,954 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Issuing json command http://127.0.0.1:33547/json/version 2026-09-10 14:15:26,956 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33547/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:15:26,997 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:15:26,997 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Issuing json command http://127.0.0.1:33547/json 2026-09-10 14:15:26,998 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:33547/json with timeout 3 increased to 10s during tests 2026-09-10 14:15:27,005 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Websocket url found: ws://127.0.0.1:33547/devtools/page/88D3038ED535C6A5F5646A5D44D0CCE3 2026-09-10 14:15:27,074 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Enable chrome headless console log notification 2026-09-10 14:15:27,086 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome headless enable page notifications 2026-09-10 14:15:27,224 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:15:27,231 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Setting session cookie in browser 2026-09-10 14:15:27,235 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:15:27,236 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:15:27,253 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:15:28,340 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:28] "GET /odoo HTTP/1.1" 200 - 180 0.112 0.978 2026-09-10 14:15:28,343 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Navigation result: {'frameId': '88D3038ED535C6A5F5646A5D44D0CCE3', 'loaderId': '4BEC0370668A68F62D9D1B96E8FB360A', 'isDownload': False} 2026-09-10 14:15:28,343 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-09-10 14:15:28,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:28] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-10 14:15:28,400 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:28] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.022 2026-09-10 14:15:28,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:15:29,010 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.294 0.336 2026-09-10 14:15:29,018 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.630 2026-09-10 14:15:29,046 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.014 0.637 2026-09-10 14:15:29,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.430 2026-09-10 14:15:29,067 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.072 2026-09-10 14:15:29,158 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:15:29,160 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-10 14:15:29,162 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-10 14:15:29,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.014 2026-09-10 14:15:29,202 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:15:29,265 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:15:29,303 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.023 0.076 2026-09-10 14:15:29,308 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.082 2026-09-10 14:15:29,331 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Evaluate test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:15:29,365 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 0.086 2026-09-10 14:15:29,375 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [1/59] Tour project_update_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:15:29,402 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:15:29,484 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.055 0.154 2026-09-10 14:15:29,487 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.113 2026-09-10 14:15:29,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.113 2026-09-10 14:15:29,533 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:29,539 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:29,550 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [2/59] Tour project_update_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-09-10 14:15:29,574 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:29,721 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [3/59] Tour project_update_tour → Step .o_project_kanban 2026-09-10 14:15:29,831 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /mail/data HTTP/1.1" 200 - 140 0.145 0.307 2026-09-10 14:15:29,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.516 2026-09-10 14:15:29,877 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.354 2026-09-10 14:15:29,904 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.010 0.379 2026-09-10 14:15:29,905 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.402 2026-09-10 14:15:29,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.402 2026-09-10 14:15:29,941 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.206 2026-09-10 14:15:29,944 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-10 14:15:29,985 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.027 2026-09-10 14:15:30,025 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:30,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.129 0.149 2026-09-10 14:15:30,439 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.058 0.081 2026-09-10 14:15:30,609 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [4/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:30,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.016 2026-09-10 14:15:30,671 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [5/59] Tour project_update_tour → Step .o_project_name input 2026-09-10 14:15:30,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.031 0.047 2026-09-10 14:15:30,716 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.013 0.103 2026-09-10 14:15:30,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.010 0.132 2026-09-10 14:15:30,758 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.076 2026-09-10 14:15:30,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.007 0.017 2026-09-10 14:15:30,829 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:15:30,848 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:30] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.013 2026-09-10 14:15:30,917 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [6/59] Tour project_update_tour → Step .o_open_tasks 2026-09-10 14:15:30,980 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [7/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-10 14:15:31,108 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.055 0.071 2026-09-10 14:15:31,151 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.012 0.019 2026-09-10 14:15:31,333 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.092 0.077 2026-09-10 14:15:31,650 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.066 0.409 2026-09-10 14:15:31,679 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.011 2026-09-10 14:15:31,686 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.001 0.015 2026-09-10 14:15:31,701 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:15:31,741 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:31,759 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [8/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-10 14:15:31,825 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [9/59] Tour project_update_tour → Step .o_kanban_group 2026-09-10 14:15:31,840 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:31] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.008 0.007 2026-09-10 14:15:31,879 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [10/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-09-10 14:15:31,950 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [11/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-09-10 14:15:32,018 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [12/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-10 14:15:32,028 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.007 2026-09-10 14:15:32,054 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.005 0.007 2026-09-10 14:15:32,063 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.003 2026-09-10 14:15:32,081 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [13/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:32,154 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [14/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:32,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.004 0.021 2026-09-10 14:15:32,213 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [15/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-09-10 14:15:32,223 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.008 0.012 2026-09-10 14:15:32,283 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [16/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:32,345 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [17/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-10 14:15:32,420 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [18/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-09-10 14:15:32,472 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [19/59] Tour project_update_tour → Step .o-kanban-button-new 2026-09-10 14:15:32,539 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [20/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:32,555 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.061 0.073 2026-09-10 14:15:32,595 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [21/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-09-10 14:15:32,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.019 2026-09-10 14:15:32,640 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.015 0.055 2026-09-10 14:15:32,653 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.017 2026-09-10 14:15:32,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.032 2026-09-10 14:15:32,694 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [22/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:32,746 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [23/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-10 14:15:32,817 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [24/59] Tour project_update_tour → Step .o_kanban_group:nth-child(2) .o_kanban_header 2026-09-10 14:15:32,892 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [25/59] Tour project_update_tour → Step .dropdown-item.o_column_edit 2026-09-10 14:15:32,946 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.037 0.090 2026-09-10 14:15:32,970 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [26/59] Tour project_update_tour → Step .modal .o_field_widget[name=fold] input 2026-09-10 14:15:32,989 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:32] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.003 0.015 2026-09-10 14:15:33,021 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.024 2026-09-10 14:15:33,031 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.001 0.021 2026-09-10 14:15:33,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.056 2026-09-10 14:15:33,084 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.042 2026-09-10 14:15:33,108 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [27/59] Tour project_update_tour → Step .modal .modal-footer button 2026-09-10 14:15:33,109 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.001 0.060 2026-09-10 14:15:33,162 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [28/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-10 14:15:33,169 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.004 2026-09-10 14:15:33,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-10 14:15:33,216 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 14:15:33,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.014 0.035 2026-09-10 14:15:33,316 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [29/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:33,372 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [30/59] Tour project_update_tour → Step .o_kanban_record 2026-09-10 14:15:33,548 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [31/59] Tour project_update_tour → Step Open embedded actions (trigger: .o_control_panel_navigation button i.fa-sliders) 2026-09-10 14:15:33,604 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.035 0.053 2026-09-10 14:15:33,619 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [32/59] Tour project_update_tour → Step Open embedded actions dropdown (trigger: .o_embedded_actions button i.fa-sliders) 2026-09-10 14:15:33,623 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.009 2026-09-10 14:15:33,661 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.011 0.030 2026-09-10 14:15:33,677 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:15:33,686 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [33/59] Tour project_update_tour → Step Put Dashboard in the embedded actions (trigger: .o-dropdown-item div span:contains('Dashboard')) 2026-09-10 14:15:33,752 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [34/59] Tour project_update_tour → Step Open Dashboard (trigger: .o_embedded_actions button span:contains('Dashboard')) 2026-09-10 14:15:33,816 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [35/59] Tour project_update_tour → Step Add a first milestone (trigger: .o_add_milestone a) 2026-09-10 14:15:33,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/action/load HTTP/1.1" 200 - 17 0.014 0.016 2026-09-10 14:15:33,923 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.026 0.037 2026-09-10 14:15:33,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:33] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.005 0.007 2026-09-10 14:15:34,030 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.027 0.029 2026-09-10 14:15:34,054 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:34,070 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [36/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-10 14:15:34,131 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.020 0.029 2026-09-10 14:15:34,160 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.009 0.070 2026-09-10 14:15:34,193 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.008 0.101 2026-09-10 14:15:34,214 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.004 0.120 2026-09-10 14:15:34,241 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.006 0.010 2026-09-10 14:15:34,281 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [37/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-10 14:15:34,360 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [38/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-10 14:15:34,429 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [39/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-10 14:15:34,477 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.012 0.033 2026-09-10 14:15:34,500 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.003 0.010 2026-09-10 14:15:34,526 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [40/59] Tour project_update_tour → Step .o_add_milestone a 2026-09-10 14:15:34,599 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [41/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-10 14:15:34,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 14:15:34,667 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [42/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-10 14:15:34,735 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [43/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-10 14:15:34,790 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [44/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-10 14:15:34,833 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.010 0.029 2026-09-10 14:15:34,859 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.012 2026-09-10 14:15:34,893 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [45/59] Tour project_update_tour → Step .o_rightpanel_milestone:eq(1) .o_milestone_detail 2026-09-10 14:15:34,968 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [46/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-10 14:15:34,978 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:34] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.007 2026-09-10 14:15:35,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.003 0.012 2026-09-10 14:15:35,022 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.006 0.028 2026-09-10 14:15:35,042 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.004 0.006 2026-09-10 14:15:35,062 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [47/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-10 14:15:35,119 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [48/59] Tour project_update_tour → Step Create a new update (trigger: .o-kanban-button-new) 2026-09-10 14:15:35,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.017 0.047 2026-09-10 14:15:35,211 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.002 0.011 2026-09-10 14:15:35,224 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [49/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-10 14:15:35,344 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.019 0.091 2026-09-10 14:15:35,460 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [50/59] Tour project_update_tour → Step .o_form_button_save 2026-09-10 14:15:35,586 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [51/59] Tour project_update_tour → Step .o_field_widget[name='description'] h1:contains('Activities') 2026-09-10 14:15:35,636 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [52/59] Tour project_update_tour → Step .o_field_widget[name='description'] h3:contains('Milestones') 2026-09-10 14:15:35,683 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.040 0.054 2026-09-10 14:15:35,695 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [53/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(12/12/2099 => 12/12/2100)') 2026-09-10 14:15:35,746 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [54/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2022)') 2026-09-10 14:15:35,765 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.025 0.035 2026-09-10 14:15:35,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.043 2026-09-10 14:15:35,772 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.039 2026-09-10 14:15:35,803 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [55/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2100)') 2026-09-10 14:15:35,805 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.016 0.050 2026-09-10 14:15:35,861 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [56/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-09-10 14:15:35,931 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [57/59] Tour project_update_tour → Step Open List View of Dashboard (trigger: .o_switch_view.o_list) 2026-09-10 14:15:35,949 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:35] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.003 0.011 2026-09-10 14:15:36,003 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:36] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.015 0.029 2026-09-10 14:15:36,033 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [58/59] Tour project_update_tour → Step .o_list_view 2026-09-10 14:15:36,057 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:36] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.003 0.009 2026-09-10 14:15:36,062 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.012 2026-09-10 14:15:36,136 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:36] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.024 0.035 2026-09-10 14:15:36,166 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [59/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-09-10 14:15:36,248 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: tour succeeded 2026-09-10 14:15:36,249 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-10 14:15:36,478 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:36] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.124 0.100 2026-09-10 14:15:36,667 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: heap 47965600 (allocated 53878784) 2026-09-10 14:15:36,682 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Closing chrome headless with pid 97954 2026-09-10 14:15:36,683 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Closing websocket connection 2026-09-10 14:15:36,683 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Terminating chrome headless with pid 97954 2026-09-10 14:15:36,890 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141536_890491_test_01_project_tour.txt 2026-09-10 14:15:36,890 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Removing chrome user profile "/tmp/tmpbzfohz7o_chrome_odoo" 2026-09-10 14:15:37,166 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome pid: 98237 2026-09-10 14:15:37,166 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp83n5weuu_chrome_odoo 2026-09-10 14:15:37,166 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Issuing json command http://127.0.0.1:43541/json/version 2026-09-10 14:15:37,167 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43541/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:15:37,236 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-10 14:15:37,237 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Issuing json command http://127.0.0.1:43541/json 2026-09-10 14:15:37,237 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:43541/json with timeout 3 increased to 10s during tests 2026-09-10 14:15:37,266 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Websocket url found: ws://127.0.0.1:43541/devtools/page/F130F2848E2CC15652807866E5C743B9 2026-09-10 14:15:37,285 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Enable chrome headless console log notification 2026-09-10 14:15:37,296 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome headless enable page notifications 2026-09-10 14:15:37,373 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:15:37,375 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Setting session cookie in browser 2026-09-10 14:15:37,383 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:15:37,383 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:15:37,485 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:37] "GET /odoo HTTP/1.1" 200 - 20 0.022 0.062 2026-09-10 14:15:37,494 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Navigation result: {'frameId': 'F130F2848E2CC15652807866E5C743B9', 'loaderId': '94B12F87A51BB9D024647B42BEF72035', 'isDownload': False} 2026-09-10 14:15:37,494 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-10 14:15:38,168 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 886 0.311 0.331 2026-09-10 14:15:38,185 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.654 2026-09-10 14:15:38,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.654 2026-09-10 14:15:38,203 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:15:38,203 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.673 2026-09-10 14:15:38,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.682 2026-09-10 14:15:38,242 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.007 0.695 2026-09-10 14:15:38,266 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:15:38,926 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-10 14:15:38,929 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-10 14:15:38,934 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-10 14:15:38,958 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.014 2026-09-10 14:15:38,978 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-10 14:15:38,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:38] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:15:39,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.007 2026-09-10 14:15:39,048 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.017 2026-09-10 14:15:39,093 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:15:39,115 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:15:39,147 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.052 0.066 2026-09-10 14:15:39,213 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:39,213 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:15:39,228 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:15:39,240 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:15:39,278 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:15:39,322 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /mail/data HTTP/1.1" 200 - 72 0.072 0.139 2026-09-10 14:15:39,324 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.215 2026-09-10 14:15:39,372 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.168 2026-09-10 14:15:39,373 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-09-10 14:15:39,403 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.215 2026-09-10 14:15:39,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.009 0.200 2026-09-10 14:15:39,470 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.086 2026-09-10 14:15:39,502 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.014 0.297 2026-09-10 14:15:39,504 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-10 14:15:39,522 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.004 0.017 2026-09-10 14:15:39,542 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.010 2026-09-10 14:15:39,563 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-10 14:15:39,584 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:15:39,666 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.011 0.118 2026-09-10 14:15:39,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:39] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.069 0.081 2026-09-10 14:15:40,104 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-09-10 14:15:40,123 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.024 2026-09-10 14:15:40,153 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-09-10 14:15:40,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.022 0.053 2026-09-10 14:15:40,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.017 0.099 2026-09-10 14:15:40,247 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.011 0.146 2026-09-10 14:15:40,270 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.102 2026-09-10 14:15:40,304 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.013 2026-09-10 14:15:40,331 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:15:40,348 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.002 0.014 2026-09-10 14:15:40,410 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-09-10 14:15:40,474 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-10 14:15:40,549 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.017 0.057 2026-09-10 14:15:40,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.009 0.019 2026-09-10 14:15:40,695 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.010 0.079 2026-09-10 14:15:40,822 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.054 0.162 2026-09-10 14:15:40,846 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.014 0.122 2026-09-10 14:15:40,855 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.128 2026-09-10 14:15:40,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:15:40,919 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:40] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:15:40,927 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-10 14:15:40,991 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-10 14:15:41,002 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.008 2026-09-10 14:15:41,046 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-09-10 14:15:41,117 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-09-10 14:15:41,182 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-09-10 14:15:41,198 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.007 0.008 2026-09-10 14:15:41,220 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.006 0.005 2026-09-10 14:15:41,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:15:41,252 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-09-10 14:15:41,315 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:41,347 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.003 0.015 2026-09-10 14:15:41,379 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-09-10 14:15:41,381 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.020 2026-09-10 14:15:41,458 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:41,510 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-10 14:15:41,585 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:41,642 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-09-10 14:15:41,722 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.058 0.076 2026-09-10 14:15:41,781 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.034 2026-09-10 14:15:41,815 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.053 2026-09-10 14:15:41,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 14:15:41,847 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.004 0.021 2026-09-10 14:15:41,985 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-10 14:15:42,061 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-09-10 14:15:42,101 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.051 0.102 2026-09-10 14:15:42,124 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 14:15:42,142 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:42,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.014 0.049 2026-09-10 14:15:42,285 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.039 0.085 2026-09-10 14:15:42,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.092 2026-09-10 14:15:42,375 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.006 0.011 2026-09-10 14:15:42,392 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.021 2026-09-10 14:15:42,396 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.014 2026-09-10 14:15:42,486 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.002 0.015 2026-09-10 14:15:42,505 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.020 2026-09-10 14:15:42,514 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-10 14:15:42,587 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.038 0.056 2026-09-10 14:15:42,589 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.087 2026-09-10 14:15:42,638 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.117 2026-09-10 14:15:42,648 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:42,681 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.019 0.121 2026-09-10 14:15:42,728 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.082 2026-09-10 14:15:42,760 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-09-10 14:15:42,783 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.025 0.213 2026-09-10 14:15:42,824 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:42,880 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-10 14:15:42,954 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:42,988 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:42] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.009 0.022 2026-09-10 14:15:43,013 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-09-10 14:15:43,020 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.005 0.017 2026-09-10 14:15:43,103 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:43,139 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.012 0.022 2026-09-10 14:15:43,180 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-10 14:15:43,197 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.012 0.033 2026-09-10 14:15:43,218 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-10 14:15:43,242 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-09-10 14:15:43,291 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.038 0.042 2026-09-10 14:15:43,297 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-09-10 14:15:43,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.063 2026-09-10 14:15:43,511 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.011 2026-09-10 14:15:43,550 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-09-10 14:15:43,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 14:15:43,614 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-09-10 14:15:43,690 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-09-10 14:15:43,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.048 0.090 2026-09-10 14:15:43,758 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-09-10 14:15:43,827 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.015 0.050 2026-09-10 14:15:43,871 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:43] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:15:43,888 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-09-10 14:15:43,944 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-09-10 14:15:44,041 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-09-10 14:15:44,097 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-09-10 14:15:44,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.036 0.073 2026-09-10 14:15:44,195 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-09-10 14:15:44,453 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.111 0.164 2026-09-10 14:15:44,497 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.012 0.024 2026-09-10 14:15:44,562 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.023 0.064 2026-09-10 14:15:44,572 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.059 2026-09-10 14:15:44,595 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.014 0.066 2026-09-10 14:15:44,650 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.019 0.029 2026-09-10 14:15:44,699 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-09-10 14:15:44,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:44] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.018 0.056 2026-09-10 14:15:44,809 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-09-10 14:15:44,887 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-10 14:15:44,944 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-09-10 14:15:45,030 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-09-10 14:15:45,162 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.060 0.076 2026-09-10 14:15:45,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.018 0.035 2026-09-10 14:15:45,269 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-09-10 14:15:45,333 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-09-10 14:15:45,389 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-09-10 14:15:45,442 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-09-10 14:15:45,456 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.021 0.042 2026-09-10 14:15:45,502 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-10 14:15:45,548 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.031 0.051 2026-09-10 14:15:45,562 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: tour succeeded 2026-09-10 14:15:45,563 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-10 14:15:45,601 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.016 0.075 2026-09-10 14:15:45,611 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:45] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.043 2026-09-10 14:15:45,809 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour.browser: heap 43031556 (allocated 45879296) 2026-09-10 14:15:45,813 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Closing chrome headless with pid 98237 2026-09-10 14:15:45,814 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Closing websocket connection 2026-09-10 14:15:45,815 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Terminating chrome headless with pid 98237 2026-09-10 14:15:45,919 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_141545_919204_test_01_project_tour.txt 2026-09-10 14:15:45,919 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.test_01_project_tour: Removing chrome user profile "/tmp/tmp83n5weuu_chrome_odoo" 2026-09-10 14:15:45,966 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:15:47,649 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-09-10 14:15:47,780 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-09-10 14:15:48,290 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-09-10 14:15:48,906 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-09-10 14:15:49,017 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-09-10 14:15:53,118 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:15:53,620 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [482] 2026-09-10 14:15:53,632 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19306] 2026-09-10 14:15:53,642 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:15:53,821 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-09-10 14:15:53,857 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin_user from n/a 2026-09-10 14:15:53,868 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:15:54,152 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:15:54] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.013 0.277 2026-09-10 14:15:54,153 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-09-10 14:15:54,197 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-10 14:15:56,000 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-09-10 14:15:56,127 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-09-10 14:15:56,267 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-09-10 14:15:56,548 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-09-10 14:15:56,758 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-09-10 14:15:56,964 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-09-10 14:15:59,435 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-09-10 14:16:01,032 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-09-10 14:16:01,325 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-09-10 14:16:01,447 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:16:03,056 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-09-10 14:16:03,222 127 INFO rb-8829239-224703-413905 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-09-10 14:16:03,428 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:16:03,539 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:05,530 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc200cae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:05,531 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc052fc40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:05,539 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:05,542 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc052fba0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:05,863 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:08,551 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbed2cd60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:08,553 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf06e020> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:08,560 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:08,565 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf06e7a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:08,844 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:11,614 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe43ecc20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:11,616 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf10d4e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:11,624 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:11,629 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf10e520> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:12,081 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:14,223 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe83e480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:14,223 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe09d940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:14,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:14,234 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe09c860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:14,569 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:17,367 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1c7b6a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:17,368 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe98bc40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:17,374 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:17,379 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe98b7e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:17,728 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:20,502 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfe242c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:20,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe54dc220> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:20,512 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:20,516 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe54dda80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:20,792 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:22,668 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe149120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:22,669 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c93a60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:22,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:22,680 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c90400> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:23,719 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:25,522 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc19dd080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:25,522 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa02e0b5ee0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:25,528 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:25,531 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa02e0b6840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:26,040 127 INFO rb-8829239-224703-413905 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-09-10 14:16:32,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:34,883 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc13d4d60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:34,884 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4f7f4c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:34,890 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:34,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4f7d1c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:16:34,917 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:16:57,427 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:00,222 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4eec220> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:00,224 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe998900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:00,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:00,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe9999e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:00,562 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:03,338 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbebd1440> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:03,340 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4d32d40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:03,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:03,350 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4d30680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:03,661 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:05,600 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe1c91580> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:05,601 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdac56c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:05,609 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:05,613 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdac40e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:06,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:08,619 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e0a5bc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:08,620 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c46ac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:08,626 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:08,630 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c47100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:08,964 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:11,916 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e09f600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:11,917 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c09a80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:11,923 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:11,927 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c0be20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:12,248 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:15,333 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe433ec00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:15,334 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc16922a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:15,343 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:15,348 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc07300e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:15,664 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:17,801 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe0fc3a60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:17,802 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe511da80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:17,810 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:17,813 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe583cae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:18,157 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:21,153 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe289ba60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:21,155 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe542700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:21,161 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:21,164 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe540d60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:21,932 127 INFO rb-8829239-224703-413905 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-09-10 14:17:22,174 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:24,830 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe7d34c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:24,831 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe983ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:24,836 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:24,839 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe980040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:24,875 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:17:45,961 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:48,764 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1b64400> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:48,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4a4c720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:48,775 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:48,779 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a4c360> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:49,132 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:51,906 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbebcfe20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:51,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe49e28e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:51,921 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:51,925 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4aede40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:52,321 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:54,323 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1def20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:54,324 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1088a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:54,332 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:54,336 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1088720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:54,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:57,551 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d64d60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:57,551 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbebd0c20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:57,562 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:57,567 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbebd0040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:17:57,926 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:00,747 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe532c00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:00,748 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe09e160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:00,755 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:00,759 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe09d800> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:01,051 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:03,117 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3970180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:03,119 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe18d300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:03,128 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:03,131 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe18d620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:04,171 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:06,233 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4f7d760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:06,234 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe29c860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:06,241 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:06,245 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe29f2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:06,601 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:09,519 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1481620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:09,520 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe14ea20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:09,527 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:09,531 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe14d260> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:10,508 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:13,380 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe390f1a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:13,381 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe58b2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:13,390 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:13,394 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe58af20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:13,747 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:15,682 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe51eac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:15,683 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf4dcb80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:15,688 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:15,692 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf4dee80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:16,751 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:18,900 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e0a0fe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:18,902 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe14ee80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:18,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:18,911 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe14f7e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:19,276 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:22,193 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfdc3740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:22,193 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbebff6a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:22,198 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:22,203 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbebfd4e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:22,511 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:25,222 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5b265c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:25,223 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe5a9300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:25,230 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:25,234 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe5a9940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:25,556 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:27,374 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe2184860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:27,375 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbed2d3a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:27,383 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:27,389 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbed2c860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:28,401 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:30,387 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbde39da0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:30,388 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe83dbc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:30,395 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:30,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe83d1c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:30,743 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:33,347 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe5f3ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:33,348 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf3d1b20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:33,355 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:33,359 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf3d27a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:33,979 127 INFO rb-8829239-224703-413905 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-09-10 14:18:36,402 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [198] 2026-09-10 14:18:36,964 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [199] 2026-09-10 14:18:38,184 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #322 deleted account.move.line.ctp records with IDs: [1320, 1321, 1322, 1323] 2026-09-10 14:18:38,367 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #322 deleted account.move.line records with IDs: [2362, 2363] 2026-09-10 14:18:39,861 127 INFO rb-8829239-224703-413905 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-09-10 14:18:40,586 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #322 deleted mail.activity records with IDs: [200] 2026-09-10 14:18:41,170 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:43,797 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf54e340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:43,797 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1e631a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:43,802 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:43,806 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1e62340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:43,832 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-10 14:18:44,248 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:46,872 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4fa53a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:46,873 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1bd1da0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:46,881 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:46,885 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1bd2fc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:47,261 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:49,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfe25440> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:49,377 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdc03c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:49,382 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:49,386 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdc016c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:50,416 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:52,206 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf0ca520> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:52,207 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4fa6340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:52,216 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:52,219 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4fa7ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:52,554 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:55,350 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdabaa20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:55,352 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc20963e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:55,357 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:55,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc2096840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:55,667 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:58,176 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe09d940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:58,177 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5b24a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:58,186 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:58,190 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5b27740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:18:58,549 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:00,420 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1136a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:00,421 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4f23420> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:00,427 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:00,431 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4f23e20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:01,440 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:03,260 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d1a3e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:03,261 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1e99120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:03,267 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:03,271 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1e9b100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:03,565 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:06,014 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1481f80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:06,015 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe47cd60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:06,020 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:06,024 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe47c180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:06,498 127 INFO rb-8829239-224703-413905 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-09-10 14:19:06,541 127 INFO rb-8829239-224703-413905 odoo.addons.project_mrp_account.tests.test_analytic_account: skipped TestAnalyticAccountTimesheet.test_analytic_account_access : timesheet_grid is not installed, the access error won't trigger 2026-09-10 14:19:06,615 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:09,163 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3117ce0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:09,164 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe422a020> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:09,168 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:09,170 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe422b600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:09,193 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:19:09,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:11,429 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d53c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:11,430 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe39449a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:11,437 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:11,441 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3947c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:12,511 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:14,425 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4a4c7c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:14,426 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe0b5ee0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:14,430 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:14,433 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5f8e3e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:14,727 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:17,370 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc22c7f60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:17,372 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc119ed40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:17,378 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:17,383 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc119f2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:17,721 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:20,481 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbee1e2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:20,483 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4d2dda0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:20,490 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:20,494 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4d2ee80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:20,832 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:22,644 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe7d1580> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:22,645 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe865ee0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:22,652 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:22,655 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa02e09c2c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:22,998 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:25,513 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4f7dda0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:25,514 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc082e7a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:25,521 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:25,524 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc082eac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:25,759 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:28,327 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe98a160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:28,328 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf9df1a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:28,340 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:28,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf9dd9e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:28,669 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:30,428 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe390cf40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:30,429 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbed62200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:30,435 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:30,438 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbed62520> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:36,163 127 INFO rb-8829239-224703-413905 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-09-10 14:19:36,498 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:38,268 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbed60ea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:38,269 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe390cf40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:38,275 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:38,278 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc118c040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:19:38,303 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:19:47,449 127 INFO rb-8829239-224703-413905 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-09-10 14:19:49,013 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:19:58,741 127 INFO rb-8829239-224703-413905 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-09-10 14:19:59,774 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:20:10,710 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:12,676 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4de93a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:12,677 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbde891c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:12,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:12,689 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbde89620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:13,932 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:15,910 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf248900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:15,911 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4a3b240> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:15,929 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:15,934 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a38fe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:16,289 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:19,324 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc0c404a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:19,325 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe7e4680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:19,331 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:19,335 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe7e4720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:19,703 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:21,723 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe17b600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:21,724 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbddfe3e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:21,730 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:21,735 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbddff060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:22,814 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:24,702 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc13d4e00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:24,703 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe50fc40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:24,709 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:24,714 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe50cd60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:25,003 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:27,550 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d51080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:27,550 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe28db20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:27,561 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:27,567 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe28e200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:27,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:30,436 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe1c3d300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:30,437 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe43582c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:30,444 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:30,448 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe435a660> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:30,801 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:32,890 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf260860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:32,891 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1b64680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:32,900 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:32,904 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1b66840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:42,798 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-09-10 14:20:45,531 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-09-10 14:20:47,092 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-09-10 14:20:48,383 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-09-10 14:20:51,052 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-09-10 14:20:51,097 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:52,926 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf12eac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:52,928 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfc85800> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:52,934 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:52,938 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfc876a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:54,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:56,181 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc005d6c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:56,181 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf199a80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:56,187 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:56,191 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf198cc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:56,482 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:59,103 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbebd0ae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:59,104 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc199f7e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:59,110 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:59,114 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc199c900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:20:59,498 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:01,450 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe27bb00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:01,451 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdd78e00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:01,464 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:01,470 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdd785e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:02,535 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:04,480 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdafad40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:04,481 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf194a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:04,487 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:04,491 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc247f4c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:04,798 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:07,529 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdc7c680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:07,530 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdc9ad40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:07,534 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:07,538 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdc99120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:07,861 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:10,822 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e0b4fe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:10,823 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0615a80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:10,830 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:10,833 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbef87ce0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:11,155 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:13,189 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1c79f80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:13,189 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfc44fe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:13,196 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:13,199 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfc45620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:16,548 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-09-10 14:21:20,519 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-09-10 14:21:21,411 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-09-10 14:21:21,893 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-09-10 14:21:23,725 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #334 deleted account.move.line.ctp records with IDs: [1360, 1361] 2026-09-10 14:21:23,853 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #334 deleted account.move.line records with IDs: [2419] 2026-09-10 14:21:24,803 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:27,396 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5ebe840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:27,397 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4aada80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:27,403 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:27,407 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4aad4e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:27,436 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:21:38,810 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:40,839 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1f84c20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:40,840 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5ebe840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:40,847 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:40,851 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc20a9c60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:42,020 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:43,899 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3116840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:43,900 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1cb8cc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:43,906 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:43,910 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1cb9080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:44,197 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:46,898 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1d21260> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:46,900 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbee2e520> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:46,906 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:46,911 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbee2f880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:47,280 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:49,997 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1490a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:49,998 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdc1d620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:50,005 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:50,009 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdc1d9e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:50,341 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:52,272 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe26aca0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:52,273 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf28d9e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:52,280 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:52,285 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf28c5e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:53,330 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:55,356 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc14fd300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:55,357 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf0b68e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:55,381 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:55,385 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf0b4040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:55,680 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:58,399 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe1c44900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:58,400 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe5f5b20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:58,407 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:58,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe5f4860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:21:58,709 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:01,224 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbed2f560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:01,225 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbecde200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:01,231 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:01,234 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbecdf6a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:10,092 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:11,937 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1089760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:11,939 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe3b92a20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:11,945 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:11,949 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3b93100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:13,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3d73740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf1dd9e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:15,249 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:15,252 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf1dd3a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:15,546 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:18,301 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1b4c9a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:18,302 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbec00180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:18,310 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:18,314 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbec03240> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:18,722 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:20,716 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe09c5e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:20,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe7c39c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:20,723 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:20,727 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe7c0900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:21,716 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:23,587 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3887740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:23,588 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1b7cea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:23,596 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:23,600 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1b7dd00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:23,905 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:26,868 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbffbd9e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:26,869 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfde27a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:26,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:26,885 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfde3560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:27,198 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:29,652 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc200c040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:29,654 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdccfc40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:29,660 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:29,664 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdccfd80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:29,996 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:31,925 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbebfeb60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:31,926 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe0fc2f20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:31,932 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:31,936 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe0fc2de0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 23, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:32,966 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:35,070 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdcba2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:35,071 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf88cae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:35,081 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:35,085 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf88f600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:35,398 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:38,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdbf6c00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:38,289 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf54c400> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:38,299 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:38,303 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf54f6a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:38,654 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:41,326 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc24b3600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:41,327 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe2836980> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:41,335 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:41,339 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe2835800> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:41,730 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:43,707 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf248fe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:43,708 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbee1d8a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:43,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:43,721 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbee1e0c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:44,833 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:46,781 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf06e160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:46,782 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc154bb00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:46,788 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:46,792 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc154b2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:47,087 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:50,026 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc015d760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:50,027 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe98ba60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:50,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:50,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe989800> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:50,334 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:52,299 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1dd580> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:52,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4c04220> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:52,307 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:52,313 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4c072e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:53,354 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:55,273 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d1b1a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:55,274 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdbbe840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:55,280 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:55,284 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdbbd4e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:55,576 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-09-10 14:22:55,919 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-09-10 14:22:56,160 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-09-10 14:22:56,536 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:59,309 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf112340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:59,309 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc170fe20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:59,316 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:59,319 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc170cea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:22:59,343 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:22:59,357 127 INFO rb-8829239-224703-413905 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-09-10 14:23:00,828 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1204] 2026-09-10 14:23:00,982 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:23:23,912 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:26,337 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe3cf560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:26,337 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe27c4a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:26,342 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:26,346 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4d61d00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:26,668 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:29,401 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe27a840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:29,403 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4a3a3e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:29,409 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:29,415 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a3be20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:29,716 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:31,763 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5745440> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:31,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5cb8e00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:31,771 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:31,776 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5cbbe20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:32,882 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:34,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1d20680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:34,717 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe438ad40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:34,724 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:34,728 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe438a840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:35,031 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:37,559 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe793100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:37,560 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf0c2480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:37,566 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:37,570 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf0c1940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:37,934 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:40,647 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfc579c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:40,648 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0de9120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:40,655 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:40,658 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc0dea7a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:40,930 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:42,785 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc015e700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:42,786 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdd27060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:42,806 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:42,809 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdd262a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:43,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:45,637 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe1c46f20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:45,638 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbde98720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:45,645 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:45,649 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbde9b9c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:46,401 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:49,087 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe43fab60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:49,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbefa1f80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:49,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:49,099 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbefa2340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:49,417 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:51,902 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfde28e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:51,902 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe27ef20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:51,908 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:51,911 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe27cb80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:52,216 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:54,025 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1ab8540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:54,026 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1e609a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:54,033 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:54,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1e631a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:54,330 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:56,916 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf0c3c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:56,917 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa02e0befc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:56,925 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:56,929 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4c28ea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:23:57,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:00,147 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfab9300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:00,149 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc24bf880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:00,157 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:00,162 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc24bede0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:00,523 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:02,421 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe7f13a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:02,422 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbde8aac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:02,428 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:02,432 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbde8a200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:03,429 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:05,287 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3945800> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:05,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe3a084a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:05,294 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:05,296 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3a093a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:05,603 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:08,522 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4ff7e20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:08,522 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0b74a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:08,528 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:08,531 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc0b77ba0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-8829239-224703/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:09,742 127 INFO rb-8829239-224703-413905 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-09-10 14:24:12,216 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [201] 2026-09-10 14:24:13,093 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [202] 2026-09-10 14:24:17,176 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #338 deleted stock.move.line records with IDs: [1162] 2026-09-10 14:24:19,525 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #338 deleted stock.move.line records with IDs: [1163] 2026-09-10 14:24:20,618 127 INFO rb-8829239-224703-413905 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-09-10 14:24:21,974 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #338 deleted mail.activity records with IDs: [203] 2026-09-10 14:24:23,786 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:25,503 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1da8cc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:25,504 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc154e840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:25,509 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:25,512 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc154e480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:25,535 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-10 14:24:48,273 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:50,961 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe56ac400> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:50,962 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe56b4180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:50,969 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:50,972 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe56b7ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:51,280 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:53,847 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe542e160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:53,848 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc14ff9c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:53,854 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:53,857 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc14fc680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:54,186 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:55,935 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe13dbc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:55,937 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe6820c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:55,942 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:55,945 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe683060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:56,993 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:59,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe422b740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:59,081 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe278f40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:59,091 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:59,095 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe27a160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:24:59,411 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:01,922 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbde8b060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:01,923 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe943060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:01,929 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:01,933 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbec13600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:02,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:04,832 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf7d3e20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:04,833 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc17c5080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:04,837 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:04,840 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc17c5da0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:05,129 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:07,107 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe53cea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:07,108 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf06f380> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:07,125 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:07,130 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf06e700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:07,443 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:09,868 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4f0f1a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:09,869 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4dbdb20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:09,873 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:09,876 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4dbd760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:10,438 127 INFO rb-8829239-224703-413905 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-09-10 14:25:12,608 127 INFO rb-8829239-224703-413905 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-09-10 14:25:12,843 127 INFO rb-8829239-224703-413905 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-09-10 14:25:13,024 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:15,604 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e0a93a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:15,605 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbde3c5e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:15,612 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:15,616 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbde3fec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:15,921 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:18,323 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5b06e80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:18,324 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbee2e160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:18,330 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:18,335 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbee2c860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:18,607 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:20,540 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc0276700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:20,541 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe478f2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:20,548 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:20,552 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe478ef20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:21,599 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:23,562 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbed25260> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:23,563 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdbbf6a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:23,570 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:23,574 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdbbe200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:23,895 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:26,589 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbed4f740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:26,590 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe38677e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:26,604 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:26,608 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3866ac0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:26,921 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:28,832 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf3db2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:28,833 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5ebe0c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:28,840 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:28,844 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf10da80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:29,876 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:31,765 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe9a39c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:31,767 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa02e0afb00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:31,774 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:31,777 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa02e0ad300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:32,082 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:34,780 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe2814e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:34,781 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc119dd00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:34,786 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:34,789 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc119f1a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:36,078 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:38,719 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc05d25c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:38,720 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe68d300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:38,724 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:38,727 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe68d1c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:25:38,748 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-10 14:25:43,687 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-09-10 14:25:43,701 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19978] 2026-09-10 14:25:43,706 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:25:43,821 127 INFO rb-8829239-224703-413905 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [490] 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #358 deleted resource.calendar.leaves records with IDs: [21] 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #358 deleted account.analytic.line records with IDs: [1004, 1003] 2026-09-10 14:25:44,641 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-10 14:25:48,533 127 INFO rb-8829239-224703-413905 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-09-10 14:25:49,146 127 INFO rb-8829239-224703-413905 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1009] 2026-09-10 14:25:49,761 127 INFO rb-8829239-224703-413905 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1014] 2020-01-01 00:00:00,000 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1015] 2026-09-10 14:25:50,393 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-10 14:25:50,489 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-09-10 14:25:51,159 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 98510 2026-09-10 14:25:51,159 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmpoyhp17c1_chrome_odoo 2026-09-10 14:25:51,159 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:46079/json/version 2026-09-10 14:25:51,161 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46079/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:25:51,176 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-09-10 14:25:51,176 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:46079/json 2026-09-10 14:25:51,177 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:46079/json with timeout 3 increased to 10s during tests 2026-09-10 14:25:51,184 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:46079/devtools/page/0054DAE7F522B93DCF4F058155CE3B8E 2026-09-10 14:25:51,262 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-09-10 14:25:51,271 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-09-10 14:25:51,457 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:25:51,460 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-09-10 14:25:51,463 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:25:51,463 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:25:51,475 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:25:52,590 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:52] "GET /odoo HTTP/1.1" 200 - 175 0.152 0.965 2026-09-10 14:25:52,593 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '0054DAE7F522B93DCF4F058155CE3B8E', 'loaderId': 'AC0D0FAB4AD05DFF43E59AA9611AD37B', 'isDownload': False} 2026-09-10 14:25:52,594 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate ready code "odoo.isTourReady('project_task_activities_split')" 2026-09-10 14:25:52,635 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:52] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.014 2026-09-10 14:25:52,642 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:52] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-09-10 14:25:52,673 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.018 0.029 2026-09-10 14:25:52,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:52] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.058 2026-09-10 14:25:52,703 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:25:53,316 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.291 0.406 2026-09-10 14:25:53,323 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.595 2026-09-10 14:25:53,328 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.000 0.431 2026-09-10 14:25:53,419 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:25:53,425 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:25:53,430 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-10 14:25:53,436 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.009 2026-09-10 14:25:53,443 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-09-10 14:25:53,467 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:25:53,498 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.021 0.032 2026-09-10 14:25:53,501 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.042 2026-09-10 14:25:53,532 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate test code "odoo.startTour('project_task_activities_split', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:25:53,559 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [1/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-09-10 14:25:53,602 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.047 0.066 2026-09-10 14:25:53,648 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.024 0.148 2026-09-10 14:25:53,668 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 14:25:53,680 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:25:53,689 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.159 2026-09-10 14:25:53,703 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:25:53,966 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "POST /mail/data HTTP/1.1" 200 - 138 0.130 0.298 2026-09-10 14:25:53,967 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.398 2026-09-10 14:25:53,986 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.353 2026-09-10 14:25:54,012 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.350 2026-09-10 14:25:54,034 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /web/image/res.partner/3/avatar_128?unique=1789050350000 HTTP/1.1" 200 - 9 0.008 0.363 2026-09-10 14:25:54,044 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.338 2026-09-10 14:25:54,070 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-10 14:25:54,086 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [2/7] Tour project_task_activities_split → Step Open Task Activities (trigger: .o-mail-ActivityGroup:contains("Task")) 2026-09-10 14:25:54,099 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.008 0.015 2026-09-10 14:25:54,104 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:25:54,108 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:25:54,117 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-10 14:25:54,123 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-10 14:25:54,127 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-10 14:25:54,127 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:25:54,130 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:25:54,131 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-10 14:25:54,160 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-10 14:25:54,161 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-10 14:25:54,164 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:25:54,166 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:25:54,228 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:25:54,245 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [3/7] Tour project_task_activities_split → Step Task "New Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Task!")) 2026-09-10 14:25:54,384 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "POST /mail/data HTTP/1.1" 200 - 117 0.080 0.120 2026-09-10 14:25:54,613 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.058 0.286 2026-09-10 14:25:54,615 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.193 2026-09-10 14:25:54,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.001 0.021 2026-09-10 14:25:54,747 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9145903/web.assets_backend_lazy.min.js (id:11193) 2026-09-10 14:25:54,753 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:54] "GET /web/assets/9145903/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 15 0.007 0.097 2026-09-10 14:25:55,004 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/79beae5/web.assets_backend_lazy.min.css (id:11194) 2026-09-10 14:25:55,007 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "GET /web/assets/79beae5/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 6 0.006 0.353 2026-09-10 14:25:55,043 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.007 0.014 2026-09-10 14:25:55,085 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.013 0.050 2026-09-10 14:25:55,173 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [4/7] Tour project_task_activities_split → Step Task "New Sub-Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Sub-Task!")) 2026-09-10 14:25:55,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.005 0.016 2026-09-10 14:25:55,237 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [5/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-09-10 14:25:55,309 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [6/7] Tour project_task_activities_split → Step Open To-Do Activities (trigger: .o-mail-ActivityGroup:contains("To-Do")) 2026-09-10 14:25:55,378 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [7/7] Tour project_task_activities_split → Step Record "New To-Do!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New To-Do!")) 2026-09-10 14:25:55,404 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /mail/data HTTP/1.1" 200 - 49 0.024 0.067 2026-09-10 14:25:55,408 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.001 0.027 2026-09-10 14:25:55,496 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.006 0.052 2026-09-10 14:25:55,523 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.006 0.013 2026-09-10 14:25:55,571 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:55] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.025 0.040 2026-09-10 14:25:55,602 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-09-10 14:25:55,603 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-10 14:25:55,692 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 29041688 (allocated 30347264) 2026-09-10 14:25:55,698 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 98510 2026-09-10 14:25:55,699 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-09-10 14:25:55,700 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 98510 2026-09-10 14:25:55,771 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_142555_771382_test_tour_project_task_activities_split.txt 2026-09-10 14:25:55,771 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmpoyhp17c1_chrome_odoo" 2026-09-10 14:25:55,799 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-09-10 14:25:56,060 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 98740 2026-09-10 14:25:56,060 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmptrcstj21_chrome_odoo 2026-09-10 14:25:56,060 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:45441/json/version 2026-09-10 14:25:56,061 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45441/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:25:56,075 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-09-10 14:25:56,075 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:45441/json 2026-09-10 14:25:56,076 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45441/json with timeout 3 increased to 10s during tests 2026-09-10 14:25:56,080 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:45441/devtools/page/9A1CD9799BD195FFD1C8A56B082CB0BF 2026-09-10 14:25:56,083 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-09-10 14:25:56,086 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-09-10 14:25:56,314 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:25:56,320 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-09-10 14:25:56,324 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:25:56,324 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:25:56,334 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:25:58,233 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /odoo HTTP/1.1" 200 - 181 0.083 1.818 2026-09-10 14:25:58,237 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '9A1CD9799BD195FFD1C8A56B082CB0BF', 'loaderId': '787040F3796D54C47FAACCFD8E6703E5', 'isDownload': False} 2026-09-10 14:25:58,237 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate ready code "odoo.isTourReady('project_todo_main_functions')" 2026-09-10 14:25:58,275 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.007 2026-09-10 14:25:58,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-09-10 14:25:58,289 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 14:25:58,313 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:25:58,869 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.272 0.333 2026-09-10 14:25:58,882 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.584 2026-09-10 14:25:58,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.336 2026-09-10 14:25:58,915 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-10 14:25:58,999 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-10 14:25:58,999 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:25:59,000 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-10 14:25:59,024 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:25:59,025 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-09-10 14:25:59,060 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:25:59,115 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate test code "odoo.startTour('project_todo_main_functions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:25:59,123 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.025 0.072 2026-09-10 14:25:59,130 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [1/43] Tour project_todo_main_functions → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:25:59,141 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.093 2026-09-10 14:25:59,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.092 2026-09-10 14:25:59,210 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:25:59,261 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.032 0.159 2026-09-10 14:25:59,390 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [2/43] Tour project_todo_main_functions → Step .o_app[data-menu-xmlid="project_todo.menu_todo_todos"] 2026-09-10 14:25:59,494 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [3/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add_column) 2026-09-10 14:25:59,624 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /mail/data HTTP/1.1" 200 - 140 0.203 0.292 2026-09-10 14:25:59,625 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.462 2026-09-10 14:25:59,637 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:25:59,646 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:25:59,652 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.008 0.315 2026-09-10 14:25:59,664 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-10 14:25:59,699 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.021 0.472 2026-09-10 14:25:59,736 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/image/res.partner/3/avatar_128?unique=1789050350000 HTTP/1.1" 200 - 9 0.013 0.396 2026-09-10 14:25:59,759 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /web/action/load HTTP/1.1" 200 - 5 0.012 0.410 2026-09-10 14:25:59,799 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /web/action/load HTTP/1.1" 200 - 11 0.018 0.115 2026-09-10 14:25:59,813 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.638 2026-09-10 14:25:59,817 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.057 2026-09-10 14:25:59,843 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.139 2026-09-10 14:25:59,863 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.090 2026-09-10 14:25:59,891 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:25:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:26:00,128 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 14:26:00,129 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/action/run HTTP/1.1" 200 - 119 0.156 0.146 2026-09-10 14:26:00,268 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.051 0.065 2026-09-10 14:26:00,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.008 0.017 2026-09-10 14:26:00,330 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.034 2026-09-10 14:26:00,374 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.013 0.020 2026-09-10 14:26:00,426 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.059 2026-09-10 14:26:00,479 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.017 0.117 2026-09-10 14:26:00,543 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.025 0.167 2026-09-10 14:26:00,598 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.023 0.228 2026-09-10 14:26:00,643 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:26:00,765 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [4/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-09-10 14:26:00,777 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.020 2026-09-10 14:26:00,806 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.012 0.044 2026-09-10 14:26:00,822 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [5/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-09-10 14:26:00,893 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [6/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-09-10 14:26:00,956 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [7/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-09-10 14:26:00,976 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:00] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.010 0.008 2026-09-10 14:26:01,017 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.024 0.011 2026-09-10 14:26:01,020 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [8/43] Tour project_todo_main_functions → Step Create a second personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-09-10 14:26:01,029 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:26:01,095 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [9/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-09-10 14:26:01,156 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [10/43] Tour project_todo_main_functions → Step .o_kanban_group:eq(1) 2026-09-10 14:26:01,164 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:26:01,177 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.006 2026-09-10 14:26:01,188 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-10 14:26:01,222 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [11/43] Tour project_todo_main_functions → Step Create a task in the first stage (trigger: .o-kanban-button-new) 2026-09-10 14:26:01,291 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [12/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-10 14:26:01,312 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.001 0.007 2026-09-10 14:26:01,327 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-10 14:26:01,353 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [13/43] Tour project_todo_main_functions → Step Create a personal task from the To-do kanban view (trigger: .o_kanban_quick_create div.o_field_char[name=name] input) 2026-09-10 14:26:01,433 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [14/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-10 14:26:01,486 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [15/43] Tour project_todo_main_functions → Step Save the personal task (trigger: .o_kanban_quick_create .o_kanban_add) 2026-09-10 14:26:01,544 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [16/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-10 14:26:01,598 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [17/43] Tour project_todo_main_functions → Step Drag & drop the card to change the personal task from personal stage. (trigger: .o_kanban_record) 2026-09-10 14:26:01,626 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.024 0.056 2026-09-10 14:26:01,663 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.007 0.021 2026-09-10 14:26:01,723 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.026 0.055 2026-09-10 14:26:01,737 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.034 2026-09-10 14:26:01,739 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.034 2026-09-10 14:26:01,831 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [18/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-09-10 14:26:01,853 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.025 0.036 2026-09-10 14:26:01,870 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-09-10 14:26:01,917 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [19/43] Tour project_todo_main_functions → Step Click on invisible caret. Should hover on card to be visible (trigger: .o_dropdown_kanban .btn.o-no-caret:not(:visible)) 2026-09-10 14:26:01,942 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.025 0.035 2026-09-10 14:26:01,961 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:01] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:26:01,987 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [20/43] Tour project_todo_main_functions → Step a:contains('Set Cover Image') 2026-09-10 14:26:02,047 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [21/43] Tour project_todo_main_functions → Step Open the first todo record (trigger: .o_kanban_record:first) 2026-09-10 14:26:02,112 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [22/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-10 14:26:02,137 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.017 2026-09-10 14:26:02,179 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.009 0.032 2026-09-10 14:26:02,183 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-09-10 14:26:02,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-09-10 14:26:02,274 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.003 2026-09-10 14:26:02,281 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-10 14:26:02,295 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [23/43] Tour project_todo_main_functions → Step Clicking on the chatter button should toggle open the chatter (trigger: .todo_toggle_chatter) 2026-09-10 14:26:02,314 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.011 0.021 2026-09-10 14:26:02,342 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.010 0.026 2026-09-10 14:26:02,381 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [24/43] Tour project_todo_main_functions → Step A 'send message' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-09-10 14:26:02,391 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.011 2026-09-10 14:26:02,404 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.009 2026-09-10 14:26:02,482 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.031 0.058 2026-09-10 14:26:02,515 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.012 0.072 2026-09-10 14:26:02,543 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [25/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-10 14:26:02,641 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [26/43] Tour project_todo_main_functions → Step A 'log note' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-logNote) 2026-09-10 14:26:02,707 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [27/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-10 14:26:02,771 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [28/43] Tour project_todo_main_functions → Step An 'Activities' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-09-10 14:26:02,855 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [29/43] Tour project_todo_main_functions → Step Schedule an activity (trigger: button[name=action_schedule_activities]) 2026-09-10 14:26:02,881 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.008 0.021 2026-09-10 14:26:02,919 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:02] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.005 0.019 2026-09-10 14:26:02,989 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [30/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-09-10 14:26:03,019 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.008 0.019 2026-09-10 14:26:03,050 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [31/43] Tour project_todo_main_functions → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-09-10 14:26:03,077 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.011 0.031 2026-09-10 14:26:03,097 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-10 14:26:03,117 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [32/43] Tour project_todo_main_functions → Step .ui-autocomplete > li > a:not(:has(i.fa)) 2026-09-10 14:26:03,163 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.026 0.043 2026-09-10 14:26:03,190 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.058 2026-09-10 14:26:03,394 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.016 2026-09-10 14:26:03,427 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [33/43] Tour project_todo_main_functions → Step Edit the name of the personal task (trigger: .o_field_widget[name="name"] textarea) 2026-09-10 14:26:03,447 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.005 0.014 2026-09-10 14:26:03,504 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.013 0.034 2026-09-10 14:26:03,517 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [34/43] Tour project_todo_main_functions → Step Mark the task as done (trigger: .o_todo_done_button) 2026-09-10 14:26:03,531 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-10 14:26:03,575 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [35/43] Tour project_todo_main_functions → Step .o_todo_form_view .o_form_dirty 2026-09-10 14:26:03,603 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.011 0.015 2026-09-10 14:26:03,637 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [36/43] Tour project_todo_main_functions → Step Save the record (trigger: .o_form_button_save) 2026-09-10 14:26:03,711 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [37/43] Tour project_todo_main_functions → Step Convert the Todo to a task belonging to a project:enabled (trigger: .o_breadcrumb .o_control_panel_breadcrumbs_actions button:enabled) 2026-09-10 14:26:03,892 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.046 0.132 2026-09-10 14:26:03,918 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [38/43] Tour project_todo_main_functions → Step Click on the action menu 'Convert to task' (trigger: .o_menu_item:contains("Convert to Task")) 2026-09-10 14:26:03,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.012 0.022 2026-09-10 14:26:03,973 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.015 0.037 2026-09-10 14:26:04,000 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [39/43] Tour project_todo_main_functions → Step Create a new project that will be set to the task (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] input) 2026-09-10 14:26:04,001 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.008 0.041 2026-09-10 14:26:04,035 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.015 2026-09-10 14:26:04,094 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.005 0.034 2026-09-10 14:26:04,143 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.007 0.023 2026-09-10 14:26:04,192 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [40/43] Tour project_todo_main_functions → Step Create the new project (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] li.o_m2o_dropdown_option_create a) 2026-09-10 14:26:04,196 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.010 0.019 2026-09-10 14:26:04,212 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.004 0.010 2026-09-10 14:26:04,447 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.001 0.005 2026-09-10 14:26:04,490 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [41/43] Tour project_todo_main_functions → Step Convert the todo to a task (trigger: button[name="action_convert_to_task"]) 2026-09-10 14:26:04,558 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [42/43] Tour project_todo_main_functions → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .breadcrumb-item:nth-child(1)) 2026-09-10 14:26:04,591 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.040 0.060 2026-09-10 14:26:04,627 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.008 0.021 2026-09-10 14:26:04,709 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.028 0.046 2026-09-10 14:26:04,744 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.007 0.019 2026-09-10 14:26:04,773 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.006 0.038 2026-09-10 14:26:04,809 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [43/43] Tour project_todo_main_functions → Step .o_kanban_view 2026-09-10 14:26:04,894 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.012 0.096 2026-09-10 14:26:04,907 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.063 2026-09-10 14:26:04,917 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.072 2026-09-10 14:26:04,963 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:04] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.010 0.027 2026-09-10 14:26:05,008 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.011 0.071 2026-09-10 14:26:05,083 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.028 0.122 2026-09-10 14:26:05,120 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:26:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.009 0.160 2026-09-10 14:26:05,214 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-09-10 14:26:05,214 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-10 14:26:05,405 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38228936 (allocated 41160704) 2026-09-10 14:26:05,421 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 98740 2026-09-10 14:26:05,425 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-09-10 14:26:05,427 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 98740 2026-09-10 14:26:05,524 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_142605_524015_test_tour_todo_main_ui_functions.txt 2026-09-10 14:26:05,524 127 INFO rb-8829239-224703-413905 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmptrcstj21_chrome_odoo" 2026-09-10 14:26:05,569 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:26:14,821 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-09-10 14:26:15,191 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-09-10 14:26:17,482 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-09-10 14:26:18,179 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-09-10 14:26:20,549 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 14:26:30,480 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:33,258 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1aba480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:33,259 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfa154e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:33,264 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:33,266 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfa14540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:33,517 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:35,234 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1ce58a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:35,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf640220> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:35,242 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:35,245 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf640860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:36,217 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:37,868 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1116c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:37,869 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0799940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:37,875 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:37,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc079a2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:38,239 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:40,559 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa02e0a1620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:40,560 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbeed8c20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:40,565 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:40,568 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbeeda700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:40,839 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:42,479 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbffbb2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:42,480 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfc54860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:42,485 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:42,488 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfc572e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:43,450 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:45,166 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdb38b80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:45,168 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf1dd580> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:45,174 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:45,177 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf1de2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:45,441 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:47,879 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1fdf380> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:47,880 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe148540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:47,886 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:47,891 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe1485e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:48,153 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:50,692 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe5447c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:50,693 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc082c720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:50,699 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:50,703 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc082dbc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:26:51,209 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-09-10 14:26:52,627 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-09-10 14:26:52,745 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-09-10 14:26:54,597 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-09-10 14:26:56,910 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-09-10 14:26:57,887 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-09-10 14:26:58,823 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-09-10 14:26:59,080 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-09-10 14:26:59,943 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:27:02,182 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe55539c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:27:02,182 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4aec540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:27:02,187 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:27:02,191 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4aed3a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:27:02,217 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:27:20,084 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-09-10 14:27:20,857 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-09-10 14:27:21,034 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-09-10 14:27:24,310 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-09-10 14:27:26,966 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-09-10 14:27:27,219 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-09-10 14:27:27,543 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-09-10 14:27:29,596 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-09-10 14:27:31,276 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-09-10 14:27:32,384 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-09-10 14:27:32,739 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-09-10 14:27:34,849 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-09-10 14:27:37,052 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-09-10 14:27:37,666 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-09-10 14:27:38,013 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-09-10 14:27:39,345 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-09-10 14:27:39,621 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-09-10 14:27:41,603 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-09-10 14:27:43,366 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-09-10 14:27:55,261 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-09-10 14:27:55,556 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-09-10 14:27:57,341 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <485804804173999.1789050477.232319593429565-openerp-72-purchase.order@95cea346721f>: ['"partner_a" <@False>'] 2026-09-10 14:27:57,376 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-09-10 14:27:57,496 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-09-10 14:27:58,201 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-09-10 14:28:00,697 127 INFO rb-8829239-224703-413905 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <685028552747431.1789050480.611240863800049-openerp-77-purchase.order@95cea346721f>: ['"partner_a" <@False>'] 2026-09-10 14:28:00,722 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #365 deleted mail.mail records with IDs: [493] 2026-09-10 14:28:00,792 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-09-10 14:28:02,687 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-09-10 14:28:03,668 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-09-10 14:28:05,542 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-09-10 14:28:10,371 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-09-10 14:28:11,576 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:28:12,043 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [494] 2026-09-10 14:28:12,053 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20261] 2026-09-10 14:28:12,060 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:28:23,959 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #369 deleted mail.mail records with IDs: [495] 2026-09-10 14:28:23,969 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #369 deleted mail.message records with IDs: [20472] 2026-09-10 14:28:23,985 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:28:24,525 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #369 deleted mail.mail records with IDs: [496] 2026-09-10 14:28:24,540 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #369 deleted mail.message records with IDs: [20474] 2026-09-10 14:28:24,555 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:28:24,794 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-09-10 14:28:29,548 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-10 14:28:41,393 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-09-10 14:28:46,610 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #373 deleted account.move.line.ctp records with IDs: [1411, 1412, 1413, 1414] 2026-09-10 14:28:46,771 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #373 deleted account.move.line records with IDs: [2501, 2502, 2503, 2504, 2505] 2026-09-10 14:28:46,852 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #373 deleted mail.message records with IDs: [20496] 2026-09-10 14:28:46,962 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #373 deleted account.move records with IDs: [1015] 2026-09-10 14:28:47,368 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-09-10 14:28:50,831 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-09-10 14:28:55,734 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-09-10 14:28:58,673 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:29:09,566 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-09-10 14:29:09,689 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:12,354 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf0c3a60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:12,355 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe583dee0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:12,361 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:12,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe583d080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:12,689 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:15,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe1c33240> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:15,301 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1b4f920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:15,307 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:15,309 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1b4d8a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:15,632 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:17,763 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe423eb60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:17,764 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe21d9120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:17,769 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:17,772 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe21db380> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:18,855 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:20,683 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1596c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:20,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe7d2de0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:20,690 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:20,692 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe7d1120> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:20,992 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:23,941 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe52a5b20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:23,942 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4a4f060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:23,948 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:23,952 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a4f920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:24,369 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:26,385 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4392020> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:26,386 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc09a5760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:26,392 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:26,396 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc09a5e40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:27,445 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:29,350 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf0e0720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:29,351 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1d22de0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:29,359 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:29,363 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1d23ce0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:29,739 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:32,533 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe198040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:32,534 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc07c74c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:32,544 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:32,547 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc07c5f80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:32,933 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:35,697 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5b253a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:35,698 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe49e2ca0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:35,704 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:35,707 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe49e0ae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:36,009 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:37,994 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdcf0b80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:37,995 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5b07600> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:38,010 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:38,016 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5b042c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:39,061 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:41,288 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc04fe7a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:41,290 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4ff63e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:41,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:41,305 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4ff6fc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:41,683 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:44,374 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d53880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:44,375 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5f98360> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:44,383 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:44,387 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe438b2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:44,687 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:47,327 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe29e0c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:47,328 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0de9e40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:47,335 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:47,338 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc0de80e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:47,650 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:49,479 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe5bf0040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:49,480 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1b7f240> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:49,485 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:49,488 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1b7dc60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:50,504 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:52,538 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3a0b060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:52,539 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe801940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:52,546 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:52,550 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe802c00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:52,837 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:55,536 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d2f2e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:55,537 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe7f2020> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:55,544 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:55,548 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe7f36a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:29:59,635 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-09-10 14:30:01,164 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-09-10 14:30:01,235 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:03,944 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3944680> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:03,945 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4df7880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:03,951 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:03,954 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4df5760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:04,247 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:07,005 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4645e40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:07,007 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4f7dda0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:07,014 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:07,018 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4f7ee80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:07,345 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:09,358 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc09a6520> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:09,359 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf6d4ae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:09,370 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:09,374 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf6d4860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:10,523 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:12,364 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe867c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:12,367 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe3959440> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:12,375 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:12,380 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3959b20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:12,753 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:15,679 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe50e700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:15,680 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc027c860> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:15,687 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:15,691 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc027ca40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:16,045 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:18,088 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1dff60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:18,089 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe3c17c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:18,097 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:18,101 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3c17920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:19,099 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:21,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf9dde40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:21,041 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c14b80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:21,049 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:21,052 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c15260> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:21,301 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:23,965 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdc03380> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:23,966 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c91760> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:23,972 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:23,975 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c91c60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:24,336 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:27,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbee2d1c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:27,095 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c0a700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:27,102 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:27,106 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbefc4f40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:27,452 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:29,488 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe47b51c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:29,489 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf113e20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:29,497 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:29,501 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf112200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:30,548 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:32,537 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3c679c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:32,538 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc2128ea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:32,544 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:32,548 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc2129940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:32,958 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:35,668 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc17c4720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:35,670 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf556160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:35,677 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:35,681 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf556a20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:36,058 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:37,949 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbdbf67a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:37,950 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc19c8400> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:37,957 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:37,961 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc19cb880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:39,028 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:40,871 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe3ce980> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:40,872 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf0b7100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:40,882 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:40,886 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf0b45e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:41,204 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:43,885 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe28f4c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:43,886 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4a39940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:43,893 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:43,898 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4a38040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:44,222 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:47,029 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4d582c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:47,030 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1c0b920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:47,040 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:47,044 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1c09c60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:30:51,237 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-09-10 14:30:53,742 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #375 deleted stock.move records with IDs: [1239] 2026-09-10 14:30:55,082 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-09-10 14:30:57,539 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-09-10 14:30:57,798 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:00,595 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1e991c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:00,596 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1abade0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:00,602 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:00,605 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1ab8040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:00,966 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:03,042 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf3da480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:03,043 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc20b4d60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:03,050 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:03,054 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc20b6700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:04,080 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:06,035 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc119fa60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:06,036 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf28cd60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:06,041 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:06,043 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf28c220> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:06,344 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:08,914 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbec12700> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:08,916 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4f7cc20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:08,922 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:08,926 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4f7f4c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:09,250 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:11,773 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe51e8e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:11,773 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1e62340> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:11,778 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:11,782 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1e631a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:12,067 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:14,067 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe9a91c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:14,068 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe478c040> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:14,074 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:14,078 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe478f740> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:15,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:16,929 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe0b4360> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:16,930 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe38674c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:16,937 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:16,942 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe3867420> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:17,242 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:19,854 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc023e840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:19,855 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4d0b560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:19,862 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:19,866 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf10c540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:22,045 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-09-10 14:31:22,214 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:25,016 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4df7ba0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:25,016 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc081ccc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:25,021 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:25,024 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc081d300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:25,356 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:27,405 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc22c7f60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:27,407 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5f9b100> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:27,413 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:27,417 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe5f98720> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:27,733 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:30,359 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfc3aca0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:30,360 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc154ae80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:30,366 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:30,370 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc154b560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:30,741 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:33,576 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe4a4f880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:33,577 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbfff1940> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:33,583 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:33,589 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbfff2840> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:33,943 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:36,016 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe5f7920> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:36,016 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe5747880> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:36,022 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:36,026 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe57476a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:37,094 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:38,985 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe3973240> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:38,986 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1d50540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:38,995 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:38,999 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1d51080> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:39,357 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:42,117 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbfb02d40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:42,118 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc098c4a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:42,126 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:42,130 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc098ce00> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:42,457 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:44,995 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc20b4a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:44,996 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc108ea20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:45,003 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:45,008 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc108e200> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:45,354 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:47,242 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1b7e2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:47,243 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc0034ae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:47,248 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:47,251 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc0037ec0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:47,561 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:50,154 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf4f9c60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:50,154 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe4de9a80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:50,159 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:50,162 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe4dea160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:50,460 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:53,063 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbee1cd60> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:53,064 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc13084a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:53,071 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:53,076 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1309620> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:53,459 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:55,364 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf0a2fc0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:55,365 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe3117060> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:55,371 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:55,376 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe31165c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:56,403 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:58,161 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc1d684a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:58,162 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf1ec180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:58,168 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:58,172 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf1ec7c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:31:58,463 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:00,970 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe9a5f80> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:00,971 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe62d1c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:00,981 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:00,985 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe62c180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:01,287 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:03,889 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf197380> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:03,889 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe0fc2d40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:03,896 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:03,899 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe0fc2160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:04,201 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:05,934 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc0c43e20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:05,935 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe1d3e2a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:05,961 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:05,966 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe1d3cae0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:09,454 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-09-10 14:32:13,897 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-09-10 14:32:16,570 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-09-10 14:32:18,142 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-09-10 14:32:18,329 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:20,217 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe434b560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:20,219 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1ff34c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:20,225 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:20,228 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1ff0540> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:21,462 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:23,297 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf54f560> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:23,298 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe56b7420> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:23,304 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:23,308 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe56b4c20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:23,589 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:26,033 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc027cfe0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:26,034 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbf967420> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:26,041 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:26,045 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf9642c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:26,332 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:28,214 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf68e160> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:28,215 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fc1553c40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:28,221 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:28,225 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fc1550f40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:29,251 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:31,306 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbe542660> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:31,307 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe6e3ce0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:31,314 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:31,318 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbe6e0ea0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:31,671 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:34,300 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fe54dfe20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:34,302 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbedf2480> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:34,311 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:34,315 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf9b8a40> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:34,606 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:37,172 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc2029300> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:37,173 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fe37436a0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:37,182 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:37,186 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fe37416c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 50, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:37,495 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:39,458 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fc082c900> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:39,459 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbe8019e0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:39,464 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:39,467 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbf23e020> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-8829239-224703/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-8829239-224703/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-8829239-224703/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-8829239-224703/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-8829239-224703/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-8829239-224703/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-8829239-224703/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-8829239-224703/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-8829239-224703/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:43,185 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-09-10 14:32:44,328 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-09-10 14:32:46,181 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-09-10 14:32:47,366 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-09-10 14:32:48,448 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-09-10 14:32:51,305 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:54,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f9fbf1a1b20> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:54,037 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f9fbdcf79c0> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:54,043 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:54,046 127 INFO rb-8829239-224703-413905 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f9fbdcf4180> Stack (most recent call last): File "/data/build/rb-8829239-224703/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-8829239-224703/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-8829239-224703/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-8829239-224703/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-8829239-224703/odoo/tests/loader.py", line 118, 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/rb-8829239-224703/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-8829239-224703/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-8829239-224703/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-8829239-224703/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-8829239-224703/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-8829239-224703/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-8829239-224703/odoo/netsvc.py", line 376, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-10 14:32:54,073 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:33:05,083 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-09-10 14:33:12,036 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-09-10 14:33:13,059 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1453] 2026-09-10 14:33:13,232 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2592] 2026-09-10 14:33:13,363 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2593] 2026-09-10 14:33:13,638 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-09-10 14:33:16,969 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-09-10 14:33:21,072 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1456, 1457, 1458] 2026-09-10 14:33:21,166 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2600, 2601] 2026-09-10 14:33:21,992 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-09-10 14:33:24,886 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-09-10 14:33:46,549 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-09-10 14:33:49,200 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-09-10 14:33:54,245 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1487, 1488, 1489] 2026-09-10 14:33:54,367 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2645] 2026-09-10 14:33:54,867 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-09-10 14:33:59,115 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-09-10 14:33:59,153 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-09-10 14:34:02,499 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-09-10 14:34:05,724 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-09-10 14:34:08,820 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-09-10 14:34:12,756 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-09-10 14:34:17,681 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-09-10 14:34:20,938 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1508, 1509] 2026-09-10 14:34:21,025 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2672] 2026-09-10 14:34:21,608 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-09-10 14:34:26,488 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2681] 2026-09-10 14:34:26,607 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2682] 2026-09-10 14:34:26,962 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-09-10 14:34:31,483 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1515, 1516, 1517, 1518, 1519] 2026-09-10 14:34:31,615 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2691] 2026-09-10 14:34:31,756 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1520, 1521, 1522, 1523] 2026-09-10 14:34:31,850 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2686] 2026-09-10 14:34:32,113 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-09-10 14:34:35,358 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1524, 1525, 1526] 2026-09-10 14:34:35,463 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2694, 2695] 2026-09-10 14:34:35,946 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-09-10 14:34:39,634 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1530, 1531, 1532, 1533] 2026-09-10 14:34:39,718 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2706] 2026-09-10 14:34:39,806 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1534, 1535, 1536] 2026-09-10 14:34:39,914 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2701] 2026-09-10 14:34:40,140 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-09-10 14:34:44,205 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1537, 1538, 1539, 1540] 2026-09-10 14:34:44,304 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2708] 2026-09-10 14:34:44,538 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-09-10 14:34:49,510 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1541, 1542, 1543, 1544] 2026-09-10 14:34:49,618 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2715] 2026-09-10 14:34:49,837 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-09-10 14:34:54,138 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-09-10 14:34:54,264 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2726] 2026-09-10 14:34:54,389 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551] 2026-09-10 14:34:54,491 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2722] 2026-09-10 14:34:54,701 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-09-10 14:34:58,125 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-09-10 14:35:02,144 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-09-10 14:35:05,299 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1558, 1559] 2026-09-10 14:35:05,386 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2738] 2026-09-10 14:35:05,899 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-09-10 14:35:09,008 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line.ctp records with IDs: [1562, 1563] 2026-09-10 14:35:09,119 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #377 deleted account.move.line records with IDs: [2743] 2026-09-10 14:35:09,697 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 14:35:19,375 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-09-10 14:35:22,163 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-09-10 14:35:23,632 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-09-10 14:35:23,929 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-09-10 14:35:24,663 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-09-10 14:35:25,387 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:35:35,078 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-09-10 14:35:35,110 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:accountman from n/a 2026-09-10 14:35:35,395 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:35:35,735 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:35:35] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.041 0.300 2026-09-10 14:35:36,096 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:35:36] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.098 0.259 2026-09-10 14:35:36,208 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:35:36] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.039 0.070 2026-09-10 14:35:36,209 127 INFO rb-8829239-224703-413905 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-09-10 14:35:36,269 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:35:47,276 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-09-10 14:35:48,586 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-09-10 14:35:48,709 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2751] 2026-09-10 14:35:49,254 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1568] 2026-09-10 14:35:49,367 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2752] 2026-09-10 14:35:49,593 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2753, 2754, 2755] 2026-09-10 14:35:49,687 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted mail.message records with IDs: [20633, 20632, 20631] 2026-09-10 14:35:49,820 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted ir.attachment records with IDs: [11877] 2026-09-10 14:35:49,820 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move records with IDs: [1075] 2026-09-10 14:35:50,703 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1569, 1570] 2026-09-10 14:35:50,813 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2756] 2026-09-10 14:35:51,222 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1571] 2026-09-10 14:35:51,302 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2757] 2026-09-10 14:35:52,537 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1572, 1573] 2026-09-10 14:35:52,644 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2761] 2026-09-10 14:35:53,099 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line.ctp records with IDs: [1574] 2026-09-10 14:35:53,185 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #384 deleted account.move.line records with IDs: [2762] 2026-09-10 14:35:53,450 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-10 14:36:03,156 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-09-10 14:36:03,977 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:36:15,243 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-09-10 14:36:16,234 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1324] 2026-09-10 14:36:18,232 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-09-10 14:36:19,025 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1336] 2026-09-10 14:36:19,871 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-09-10 14:36:20,680 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1339] 2026-09-10 14:36:23,320 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-09-10 14:36:24,243 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1346] 2026-09-10 14:36:24,577 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1348] 2026-09-10 14:36:26,732 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-09-10 14:36:28,341 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1352] 2026-09-10 14:36:30,083 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1355] 2026-09-10 14:36:33,416 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-09-10 14:36:34,976 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-09-10 14:36:36,738 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1363] 2026-09-10 14:36:39,202 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-09-10 14:36:39,850 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted product.product records with IDs: [3303] 2026-09-10 14:36:40,528 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-09-10 14:36:41,377 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1366] 2026-09-10 14:36:43,357 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-09-10 14:36:43,842 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted product.product records with IDs: [3318] 2026-09-10 14:36:44,848 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1373, 1374, 1375] 2026-09-10 14:36:46,905 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-09-10 14:36:51,411 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-09-10 14:36:52,045 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1392] 2026-09-10 14:36:52,914 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-09-10 14:36:54,293 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #388 deleted stock.move records with IDs: [1394] 2026-09-10 14:36:55,122 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:37:14,178 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-09-10 14:37:14,637 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1396] 2026-09-10 14:37:15,493 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1400] 2026-09-10 14:37:15,904 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted product.set records with IDs: [2] 2026-09-10 14:37:15,963 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1401, 1402, 1399] 2026-09-10 14:37:16,451 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-09-10 14:37:17,969 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1404] 2026-09-10 14:37:34,692 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-09-10 14:37:37,925 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-09-10 14:37:40,745 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-09-10 14:37:41,327 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-09-10 14:37:46,682 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-09-10 14:37:49,065 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-09-10 14:37:49,558 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1449] 2026-09-10 14:37:50,482 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-09-10 14:37:52,160 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1453] 2026-09-10 14:37:53,471 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-09-10 14:37:57,117 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1457] 2026-09-10 14:37:57,928 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-09-10 14:37:59,093 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1459] 2026-09-10 14:37:59,582 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-09-10 14:38:00,147 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-09-10 14:38:03,225 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-09-10 14:38:03,794 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-09-10 14:38:04,631 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-09-10 14:38:06,058 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-09-10 14:38:06,893 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-09-10 14:38:07,176 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_kit_bill_before_reception_component_cost_exactly_aligns_with_kit_product_cost ... 2026-09-10 14:38:08,034 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1475] 2026-09-10 14:38:10,606 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-09-10 14:38:13,697 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1478] 2026-09-10 14:38:14,341 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1480] 2026-09-10 14:38:14,667 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1481] 2026-09-10 14:38:15,965 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move.line records with IDs: [1398] 2026-09-10 14:38:16,720 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-09-10 14:38:17,011 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-09-10 14:38:17,843 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1485] 2026-09-10 14:38:19,092 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-09-10 14:38:21,038 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #390 deleted stock.move records with IDs: [1489] 2026-09-10 14:38:23,723 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:38:23,760 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-09-10 14:38:24,462 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 99022 2026-09-10 14:38:24,462 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmppzdpihei_chrome_odoo 2026-09-10 14:38:24,462 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:45351/json/version 2026-09-10 14:38:24,464 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45351/json/version with timeout 3 increased to 10s during tests 2026-09-10 14:38:24,511 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-09-10 14:38:24,511 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:45351/json 2026-09-10 14:38:24,512 127 INFO rb-8829239-224703-413905 odoo.tests.common.requests: request http://127.0.0.1:45351/json with timeout 3 increased to 10s during tests 2026-09-10 14:38:24,529 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:45351/devtools/page/221B08A4643BA66765E662C001AEA61F 2026-09-10 14:38:24,602 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-09-10 14:38:24,656 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-09-10 14:38:24,765 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.res_users: Login successful for db:rb-8829239-224703-413905 login:admin from n/a 2026-09-10 14:38:24,777 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-09-10 14:38:24,802 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-10 14:38:24,802 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-10 14:38:24,835 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-10 14:38:26,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:26] "GET /odoo HTTP/1.1" 200 - 180 0.257 1.093 2026-09-10 14:38:26,180 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': '221B08A4643BA66765E662C001AEA61F', 'loaderId': '0982641D0EEB790A7E137E9D1E883D55', 'isDownload': False} 2026-09-10 14:38:26,181 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-09-10 14:38:26,222 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:26] "GET /web/assets/86d1f0d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 14:38:27,170 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/webclient/load_menus/147789649f482dff8915dda403c072c570bc6d54e5780158008048452401249a HTTP/1.1" 200 - 888 0.562 0.395 2026-09-10 14:38:27,207 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.024 0.967 2026-09-10 14:38:27,221 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/assets/2f7b0ec/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 1.009 2026-09-10 14:38:27,236 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/webclient/translations/092bd9b9da1b3125a10322c83aa3eedfd48e03da?lang=en_US HTTP/1.1" 200 - 0 0.000 1.022 2026-09-10 14:38:27,249 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/assets/e93ecfa/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-10 14:38:27,260 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /web/assets/22bb89c/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-10 14:38:27,271 127 INFO rb-8829239-224703-413905 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-10 14:38:27,851 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-10 14:38:27,856 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-10 14:38:27,871 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-10 14:38:27,878 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-09-10 14:38:27,892 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-09-10 14:38:27,945 127 INFO rb-8829239-224703-413905 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-10 14:38:28,009 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.058 0.055 2026-09-10 14:38:28,011 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.096 2026-09-10 14:38:28,022 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate test code "odoo.startTour('purchase_matrix_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-10 14:38:28,049 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [1/30] Tour purchase_matrix_tour → Step .o_navbar_apps_menu button:enabled 2026-09-10 14:38:28,129 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:38:28,205 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.086 0.156 2026-09-10 14:38:28,258 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.025 0.282 2026-09-10 14:38:28,311 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [2/30] Tour purchase_matrix_tour → Step .o_app[data-menu-xmlid="purchase.menu_purchase_root"] 2026-09-10 14:38:28,558 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [3/30] Tour purchase_matrix_tour → Step .o_purchase_order 2026-09-10 14:38:28,667 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /mail/data HTTP/1.1" 200 - 140 0.231 0.388 2026-09-10 14:38:28,694 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.566 2026-09-10 14:38:28,718 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-10 14:38:28,727 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-10 14:38:28,759 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.023 2026-09-10 14:38:28,763 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/image/res.partner/3/avatar_128?unique=1789042905000 HTTP/1.1" 200 - 9 0.035 0.473 2026-09-10 14:38:28,768 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.737 2026-09-10 14:38:28,797 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.715 2026-09-10 14:38:28,818 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.050 2026-09-10 14:38:28,862 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.012 0.606 2026-09-10 14:38:28,912 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /web/action/load HTTP/1.1" 200 - 10 0.025 0.129 2026-09-10 14:38:28,935 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /web/action/load HTTP/1.1" 200 - 5 0.009 0.659 2026-09-10 14:38:28,939 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.079 2026-09-10 14:38:28,968 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.010 0.082 2026-09-10 14:38:29,004 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-10 14:38:29,315 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.171 0.196 2026-09-10 14:38:29,350 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-10 14:38:29,429 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.028 0.050 2026-09-10 14:38:29,530 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.018 0.020 2026-09-10 14:38:29,690 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [4/30] Tour purchase_matrix_tour → Step .o_list_button_add 2026-09-10 14:38:29,714 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.025 0.022 2026-09-10 14:38:29,768 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [5/30] Tour purchase_matrix_tour → Step .o_required_modifier[name=partner_id] input 2026-09-10 14:38:29,800 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.010 2026-09-10 14:38:29,887 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:29] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.033 0.055 2026-09-10 14:38:30,055 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-09-10 14:38:30,225 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [6/30] Tour purchase_matrix_tour → Step .ui-menu-item > a:contains("Agrolait") 2026-09-10 14:38:30,352 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.102 0.021 2026-09-10 14:38:30,545 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.030 0.034 2026-09-10 14:38:30,588 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [7/30] Tour purchase_matrix_tour → Step a:contains('Add a product') 2026-09-10 14:38:30,599 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.020 0.084 2026-09-10 14:38:30,654 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [8/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-09-10 14:38:30,733 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.063 0.081 2026-09-10 14:38:30,828 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.027 0.052 2026-09-10 14:38:30,890 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.024 0.020 2026-09-10 14:38:30,930 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.012 0.060 2026-09-10 14:38:30,995 127 INFO ? werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:30] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-09-10 14:38:31,016 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [9/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-09-10 14:38:31,055 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.023 0.020 2026-09-10 14:38:31,346 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.057 0.023 2026-09-10 14:38:31,383 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [10/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table 2026-09-10 14:38:31,404 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.002 0.012 2026-09-10 14:38:31,462 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.008 0.020 2026-09-10 14:38:31,578 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.044 0.052 2026-09-10 14:38:31,659 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [11/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(0) 2026-09-10 14:38:31,670 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:31] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.006 0.026 2026-09-10 14:38:31,738 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [12/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(8) 2026-09-10 14:38:31,804 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [13/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-10 14:38:31,861 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [14/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-09-10 14:38:31,928 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [15/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-09-10 14:38:32,684 127 INFO rb-8829239-224703-413905 odoo.tests.common: Simulating signal changes during tests 2026-09-10 14:38:32,684 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:32] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 290 0.353 0.465 2026-09-10 14:38:33,253 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.138 0.207 2026-09-10 14:38:33,343 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.011 0.020 2026-09-10 14:38:33,431 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.044 0.071 2026-09-10 14:38:33,445 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [16/30] Tour purchase_matrix_tour → Step .o_field_pol_product_many2one 2026-09-10 14:38:33,457 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.007 0.131 2026-09-10 14:38:33,566 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.032 0.140 2026-09-10 14:38:33,612 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.012 0.201 2026-09-10 14:38:33,620 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [17/30] Tour purchase_matrix_tour → Step [name=product_template_id] button.fa-pencil 2026-09-10 14:38:33,632 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:33] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.156 2026-09-10 14:38:33,726 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [18/30] Tour purchase_matrix_tour → Step .o_matrix_input_table 2026-09-10 14:38:34,092 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.159 0.198 2026-09-10 14:38:34,189 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [19/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-10 14:38:34,253 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [20/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains("4.00") 2026-09-10 14:38:34,635 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.152 0.223 2026-09-10 14:38:34,745 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [21/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-09-10 14:38:34,805 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [22/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-09-10 14:38:35,153 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.183 0.159 2026-09-10 14:38:35,176 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.013 2026-09-10 14:38:35,295 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.039 0.040 2026-09-10 14:38:35,334 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.012 0.018 2026-09-10 14:38:35,379 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [23/30] Tour purchase_matrix_tour → Step a:contains("Add a product") 2026-09-10 14:38:35,448 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [24/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-09-10 14:38:35,490 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.015 0.023 2026-09-10 14:38:35,611 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [25/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-09-10 14:38:35,637 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.008 0.014 2026-09-10 14:38:35,903 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:35] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.018 0.019 2026-09-10 14:38:35,968 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [26/30] Tour purchase_matrix_tour → Step input[value="4"] 2026-09-10 14:38:36,005 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:36] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.007 0.015 2026-09-10 14:38:36,155 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:36] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.009 0.014 2026-09-10 14:38:36,440 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.116 0.153 2026-09-10 14:38:36,578 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [27/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-09-10 14:38:36,640 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [28/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains(8.20) 2026-09-10 14:38:36,710 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.072 0.122 2026-09-10 14:38:36,999 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.073 0.153 2026-09-10 14:38:37,102 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [29/30] Tour purchase_matrix_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-09-10 14:38:37,176 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [30/30] Tour purchase_matrix_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-09-10 14:38:37,494 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:37] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.156 0.139 2026-09-10 14:38:37,512 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:37] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.008 2026-09-10 14:38:37,616 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:37] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.027 0.032 2026-09-10 14:38:37,649 127 INFO rb-8829239-224703-413905 werkzeug: 127.0.0.1 - - [10/Sep/2026 14:38:37] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.016 2026-09-10 14:38:37,691 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-09-10 14:38:37,691 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-10 14:38:38,025 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 45325884 (allocated 49029120) 2026-09-10 14:38:38,035 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 99022 2026-09-10 14:38:38,037 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-09-10 14:38:38,039 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 99022 2026-09-10 14:38:38,148 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-8829239-224703-413905/chrome_logs/chrome_log_20260910_143838_148493_test_purchase_matrix_ui.txt 2026-09-10 14:38:38,148 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmppzdpihei_chrome_odoo" 2026-09-10 14:38:40,659 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-09-10 14:38:42,981 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-10 14:38:47,773 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-09-10 14:38:48,579 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:38:49,050 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [497] 2026-09-10 14:38:49,068 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20748] 2026-09-10 14:38:49,076 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:38:49,447 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [498] 2026-09-10 14:38:49,457 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20749] 2026-09-10 14:38:49,463 127 INFO rb-8829239-224703-413905 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-10 14:38:49,734 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7183, 7102, 7173, 7105, 7126, 7103, 7073, 7075, 7106, 7107, 7118, 7111, 7110, 7080, 7109, 7120, 7115, 7165, 7117, 7059, 7108, 7116, 7119, 7113, 7112, 7114, 7057, 7124, 7058, 7099, 7060, 7061, 7093, 7125, 7216, 7062, 7128, 7063, 7129, 7166, 7133, 7130, 7132, 7180, 7135, 7134, 7198, 7136, 7167, 7137, 7168, 7138, 7217, 7139, 7078, 7098, 7083, 7140, 7064, 7066, 7065, 7144, 7074, 7143, 7142, 7141, 7145, 7146, 7079, 7148, 7150, 7121, 7123, 7176, 7086, 7149, 7122, 7147, 7151, 7152, 7196, 7154, 7153, 7081, 7067, 7155, 7164, 7162, 7158, 7157, 7170, 7163, 7156, 7161, 7094, 7160, 7159, 7087, 7088, 7169, 7171, 7175, 7174, 7068, 7172, 7089, 7215, 7070, 7211, 7213, 7090, 7214, 7071, 7212, 7210, 7082, 7204, 7084, 7209, 7205, 7200, 7203, 7195, 7072, 7091, 7208, 7202, 7201, 7199, 7194, 7197, 7206, 7131, 7192, 7193, 7188, 7190, 7184, 7185, 7187, 7085, 7186, 7191, 7189, 7076, 7097, 7055, 7101, 7100, 7182, 7056, 7077, 7181, 7207, 7096, 7104, 7127, 7095, 7069, 7179, 7092, 7177, 7178] 2026-09-10 14:38:49,735 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [73, 123, 47, 148, 59, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 11] 2026-09-10 14:38:49,735 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-09-10 14:38:49,760 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-09-10 14:38:49,906 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-09-10 14:38:50,025 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20760, 20758] 2026-09-10 14:38:50,043 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-09-10 14:38:50,058 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20761, 20759] 2026-09-10 14:38:50,066 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-09-10 14:38:50,093 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-09-10 14:38:51,099 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-09-10 14:38:51,550 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-09-10 14:38:51,783 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-09-10 14:38:53,641 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-09-10 14:38:59,637 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-09-10 14:38:59,772 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-09-10 14:38:59,785 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-09-10 14:38:59,795 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-09-10 14:38:59,823 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-09-10 14:39:00,559 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-09-10 14:39:01,019 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-09-10 14:39:01,741 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-09-10 14:39:02,493 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-09-10 14:39:04,970 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-09-10 14:39:05,986 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-09-10 14:39:07,836 127 INFO rb-8829239-224703-413905 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [12] 2026-09-10 14:39:07,868 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-09-10 14:39:13,732 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-09-10 14:39:14,528 127 INFO rb-8829239-224703-413905 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-09-10 14:39:15,237 127 INFO rb-8829239-224703-413905 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-10 14:39:15,238 127 INFO rb-8829239-224703-413905 odoo.service.server: 1030 post-tests in 6681.25s, 2115079 queries 2026-09-10 14:39:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.stats: point_of_sale: 433 tests 2502.70s 806257 queries 2026-09-10 14:39:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.stats: portal: 12 tests 23.55s 4632 queries 2026-09-10 14:39:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_account_tax_python: 4 tests 33.24s 12889 queries 2026-09-10 14:39:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_discount: 5 tests 28.73s 10612 queries 2026-09-10 14:39:15,242 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_event: 4 tests 29.40s 10858 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_event_sale: 3 tests 14.57s 8752 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_hr: 16 tests 117.58s 34540 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_loyalty: 93 tests 769.89s 158453 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_mrp: 14 tests 67.94s 34108 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_online_payment: 11 tests 56.47s 18267 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_online_payment_self_order: 3 tests 21.54s 10278 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_restaurant: 33 tests 331.16s 53751 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 20.62s 9839 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_sale: 68 tests 442.25s 136298 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_sale_loyalty: 4 tests 27.54s 11302 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_sale_margin: 3 tests 12.95s 8010 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_self_order: 53 tests 413.76s 182942 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_self_order_stripe: 3 tests 8.11s 5149 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: pos_viva_wallet: 4 tests 22.92s 9556 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: privacy_lookup: 9 tests 8.44s 4834 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: product: 137 tests 75.06s 48681 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: product_email_template: 4 tests 11.57s 7323 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: product_expiry: 3 tests 7.24s 2154 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: product_margin: 6 tests 12.39s 7656 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project: 122 tests 217.82s 94138 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_account: 3 tests 31.49s 5050 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_hr_expense: 7 tests 128.91s 31546 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_mrp_account: 6 tests 54.47s 7107 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_mrp_sale: 6 tests 21.47s 15918 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_purchase: 16 tests 179.56s 38431 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_purchase_stock: 3 tests 1.64s 510 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_sale_expense: 9 tests 157.76s 41527 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_timesheet_holidays: 8 tests 11.64s 7758 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: project_todo: 4 tests 15.17s 4534 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase: 113 tests 570.66s 173290 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 27.71s 15563 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase_mrp: 39 tests 139.73s 59318 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase_product_matrix: 4 tests 19.26s 3986 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase_repair: 3 tests 5.60s 4089 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.stats: purchase_requisition: 20 tests 26.65s 12425 queries 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.tests.result: 0 failed, 0 error(s) of 1030 tests when loading database 'rb-8829239-224703-413905' 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.service.server: Initiating shutdown 2026-09-10 14:39:15,243 127 INFO rb-8829239-224703-413905 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.